Verweise auf Zeiger in C ++ übergeben

Soweit ich das beurteilen kann, gibt es keinen Grund, ich sollte nicht erlaubt werden, übergeben Sie eine Referenz auf einen Zeiger in C++. Aber meine versuche, um so zu tun sind gescheitert, und ich habe keine Ahnung, warum.

Dies ist, was ich Tue:

void myfunc(string*& val)
{
    //Do stuff to the string pointer
}

//sometime later 
{
    //...
    string s;
    myfunc(&s);
    //...
}

Und ich bin immer diese Fehlermeldung:

cannot convert parameter 1 von 'std::string *' in 'std::string *&'

InformationsquelleAutor der Frage Alex | 2009-05-05

Schreibe einen Kommentar