Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » struct als rückgabetyp

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.03.2005, 23:08 Uhr
~mic
Gast



Code:
CTest::CTest(){}
CTest::~CTest(){}

mystruct CTest::getMyStruct() { //<-- hier der fehler
    mystruct temp;
    return temp;
}
br>ich versuche ne methode zu schreiben, die mir als rückgabetyp nen struct zurückliefert:

Code:
class CTest  
{
public:
    CTest();
    virtual ~CTest();
private:
    struct mystruct {
     int nID;
    };
    mystruct getMyStruct();
};

cpp|CODE||

bekomme aber folgenden fehler:

Zitat:
Compiling...
Test.cpp
ccpp\bwinf\test\test.cpp(21) : error C2143: syntax error : missing ';' before 'tag::id'
ccpp\bwinf\test\test.cpp(21) : error C2501: 'mystruct' : missing storage-class or type specifiers
ccpp\bwinf\test\test.cpp(21) : fatal error C1004: unexpected end of file found
Error executing cl.exe.


bitte um hilfe..
gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2005, 00:31 Uhr
ao

(Operator)


mystruct existiert nur im Namensraum von CTest. Probier mal

C++:
CTest::mystruct CTest::getMyStruct() {
    mystruct temp;
    return temp;
}



Ist übrigens kein Windows-spezifisches Problem, darum ab nach nebenan zu Ansi-C++

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: