[C++] Funktionsaufruf mit Standardwert = Instanzvariable

WingMan81

Grünschnabel
Hallo,

mal wieder eine meiner dummen Fragen ;) Wie kann ich denn innerhalb einer Funktion den Standardparameter mit einer Instanzvariablen belegen? Oder ist das so in C++ gar nicht möglich (kenne die Möglichkeit durch Ruby)?

Also, wieso funktioniert folgendes mini Beispiel nicht?
C++:
#include <iostream>
#include <string>

using namespace std;

class test
{
public:
        test();
        void setFileText(string str);

        string strFileContent;
};

test::test()
{
        strFileContent="doNut";
}

void test::setFileText(string str=strFileContent)
{
        cout << str;
}

int main(int argc, char ** argv)
{

        test a;

        a.setFileText("hallo\n");
        a.setFileText();
}

Viele Dank für eure Mühe :-)

Gruß
WingMan
 
Zuletzt bearbeitet:
Zurück