Rückgabewert von Memberfunktion an Variable zuweisen
-
Hi, ich hab n eKlasse wie folgt:
[code] class meineMap { private: int w; int h; MapTile** Map; public: MapTile tiles(int x,int y); meineMap(int x, int y); int size(); virtual ~meineMap(); }; [/code]
Jetzt will ich die Größe ienes Objektes dieser Klasse an eine Variable zuweisen:
[code] #include "meineMap.h" void main() { int th = 100; int tw = 100; meineMap map1(tw,th); int groesse; groesse = map1.size; } [/code]
Leider kommt in der Zeile
[code] groesse = map1.size; [/code]
die Fehlermeldung:
[code] : error C2440: '=' : cannot convert from 'int (__thiscall arrayofptoarray::*)(void)' to 'int' Conversion is a valid standard conversion, which can be performed implicitly or by use of static_cast, C-style cast or function-style cast [/code]
Warum? Könnt ihr mir bitte helfen, wie ich das richtig machen muss?
-
wie waers mit zwei klammern hinter size ??
also:
size();
-
groesse = mapl.size
weiß groesse die Adresse der Methode meineMap::size() zu.
-
hehejo schrieb:
groesse = mapl.size
weiß groesse die Adresse der Methode meineMap::size() zu.
Das ist kein gültiges C++. Das hier versucht wird ein Methodenzeiger zu bilden ist eine nicht-konforme Erweiterung des Compilers.
-
HumeSikkins schrieb:
hehejo schrieb:
groesse = mapl.size
weiß groesse die Adresse der Methode meineMap::size() zu.
Das ist kein gültiges C++. Das hier versucht wird ein Methodenzeiger zu bilden ist eine nicht-konforme Erweiterung des Compilers.
ausser sie ist eine static methode!
-
Ich will doch gar keinen MethodenZeiger, ich will bloß groesse den Rückgabewert von von der Methode zuweisen.
-
muck hat dir e schon die lösung gesagt!!
-
Danke!!!
Man hat das bei mir lange gedauert *stöhn*...