static const Memberarray initialisieren?
-
class foo { static const functionpointer a[4]; }; // in .cpp static const foo::a = {bar, fhj, jkg, gjk};
geht nicht
-
mach mal das static weg bei der definition
-
class foo { public: CString a() const; CString b() const; typedef CString (foo::*StringFunction)(void); static StringFunction mStringFunctions[2]; }; // cpp foo::mStringFunctions = {a, b};
-
struct x { static const int a[2]; }; const int x::a[2]={0,1};
-
immer noch nicht
class foo { public: CString a() const; CString b() const; typedef CString (foo::*StringFunction)(void); static StringFunction mStringFunctions[2]; }; // cpp foo::StringFunction foo::mStringFunctions[2] = {foo::a, foo::b};
-
Fehlermeldung:
error C2440: 'Initialisierung' : 'ATL::CString (__thiscall foo::* )(void) const' kann nicht in foo::StringFunction' konvertiert werden
-
aber ich habe doch (foo::*StringFunction) geschrieben
-
klar, wenn es sich um Memberfunktionen handelt, die nicht statisch sind, dann geht das auch nicht
-
ok