C ++ erreur: un attendu de l'initialiseur avant de [nom de la fonction]

Je suis rafraîchissante mon auto sur le C++ (je n'ai pas fait ça depuis l'école) et j'ai écrit un programme simple, juste pour déconner. Mon problème est que quand je compile le programme, elle s'étouffe en indiquant
"erreur: attendu initialiseur avant "stringThing'"
est-il une raison pourquoi c'est faire? Je sais que cela peut être une question de noob alors j'ai vérifié stackoverflow et ne pouvait pas trouver toute question pertinente qui m'a donné une réponse.

*Je suis de l'utilisation de GNU le compilateur GCC

Code:

#include <iostream>

using namespace std;

void string stringThing (string shiftdir, string &teststring)
    {
        if (shiftdir == "right")
        {
           teststring = teststring >> " " >> "Bit Shifted right";
        }
        else
        {
           teststring = teststring << " " << "Bit Shifted left";
        }
    }
int main()
{

    string test;

    cout << stringThing("right", "I have done a ") << endl;

    return 0;
}
InformationsquelleAutor WorkerBee | 2013-01-14