const in Microsoft VS2003 und VS2005



  • Hallo Forum

    Ich habe ein Problem mit einem alten Programm, das jetzt erst wieder ausgegraben wurde. Es wurde noch unter Microsoft VS 2003 geschrieben, ich benutze allerdings 2005. Jetzt mault der Compiler an meinen ganzen 'const' Definitionen herum mit

    Error	6	error C2059: syntax error : 'const'
    

    Aber nicht nur das. Alleine diese Definition hier bringt mir ganze weitere 5 Fehler ein:

    inline ostream& operator<<(ostream& target, const StrX& toDump)
    {
        target << toDump.localForm();
        return target;
    }
    Error	5	error C2065: 'target' : undeclared identifier	
    Error	19	error C2143: syntax error : missing ';' before '&'	
    Error	3	error C2433: 'ostream' : 'inline' not permitted on data declarations	
    Error	32	error C2447: '{' : missing function header (old-style formal list?)	
    Error	4	error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    

    Ich weiss dass da einige Fehler andere nach sich ziehen, aber was wurde denn da grundsätzlich geändert von 2003 auf 2005?

    Vielen Dank für eure Hilfe!


  • Mod

    Kommt mir eher so vor, als ob da ein Header für ostream nicht included wurde.



  • oder einfach an vielen stellen 'std::' fehlt



  • Ihr hattet recht, hatte das

    using namespace std;
    

    vergessen. Dummer Fehler. Danke für den Hinweis!


Anmelden zum Antworten