Odnoszenie sie do typu enum będącego w strukturze z klasy
Ostatnio zmodyfikowano 2012-10-29 14:20
diego997 Temat założony przez niniejszego użytkownika |
Odnoszenie sie do typu enum będącego w strukturze z klasy » 2012-10-29 14:08:07 Chcę zrobić coś takiego class A { public: enum Type { jeden = 1, dwa, trzy, cztery }; int liczba; void set( Type typ ) { liczba = typ; } };
Tylko, że w taki sposób: struct Struktura { enum Type { jeden = 1, dwa, trzy, cztery }; };
class A { public: int liczba; void set( Struktura.Type Typ ) { liczba = Typ; } };
Po prostu chce zeby to fajnie wygladalo napisze sobie: A objA; A.set( Struktura::Type::jeden );
Pomozecie ;p? |
|
akwes |
» 2012-10-29 14:13:31 Spróbuj zamiast A.set( Struktura::Type::jeden );
To A.set( Struktura::jeden );
|
|
diego997 Temat założony przez niniejszego użytkownika |
» 2012-10-29 14:16:47 wyskakuja bledy nawet bez tego co napsiales 1>c:\users\marian\documents\visual studio 2010\projects\wewillsee\wewillsee\main.cpp(16): error C2143: syntax error : missing ')' before '.' 1>c:\users\marian\documents\visual studio 2010\projects\wewillsee\wewillsee\main.cpp(16): error C3484: syntax error: expected '->' before the return type 1>c:\users\marian\documents\visual studio 2010\projects\wewillsee\wewillsee\main.cpp(16): error C2061: syntax error : identifier 'Type' 1>c:\users\marian\documents\visual studio 2010\projects\wewillsee\wewillsee\main.cpp(17): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
akwes dziala zamiast :: w void set( Struktura::Type Typ )
mialem kropke void set( Struktura.Type Typ )
|
|
akwes |
» 2012-10-29 14:20:03 struct Align { enum Type { al_center, al_right, al_left }; };
int main() { Align::Type enVar = Align::al_center; return 0; }
http://ideone.com/62Zmjj// Edit Dodam jeszcze, że zapis Będzie niepoprawny 26 29 D:\main.cpp [Error] 'Align::Type' is not a class or namespace
Oczywiście Visual Studio to puszcza, ale powinno rzucać odpowiedni warrning dla Twojego A.set( Struktura::Type::jeden );
|
|
« 1 » |