(*bool)() properties nicht möglich ?
-
porthge.cpp c:\gaspdev2\games\porthge\HgeMainProperties.h(2) : error C2059: syntax error : '*' c:\gaspdev2\games\porthge\HgeMainProperties.h(2) : error C3646: 'FrameFunction' : unknown override specifier c:\gaspdev2\games\porthge\HgeMainProperties.h(2) : error C2091: function returns function c:\gaspdev2\games\porthge\HgeMainProperties.h(2) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\gaspdev2\games\porthge\HgeMainProperties.h(9) : warning C4183: 'property': missing return type; assumed to be a member function returning 'int'
Sprach der Compiler, nachdem er von
property (*bool)() FrameFunction{ void set((*bool)() In){ systemSetState(HGE_FRAMEFUNC,In); } (*bool)() get(void){ return systemGetState(HGE_FRAMEFUNC); } }
naschte
Aber sonst nimmt er (*bool)() als Typ an, nur als property nicht
Könnt das sein, dass er dann ausflippt, weil er net weiß, ob mit
FrameFunction() die Get Methode, oder das Ergebnis() gemeint ist?
-
ok ich habs total verpeilt, es is nämlich nicht (*bool)() Name sondern bool (*name)()
-.-
Trotzdem sagt er jetztc:\gaspdev2\games\porthge\HgeMainProperties.h(2) : error C2059: syntax error : 'type' c:\gaspdev2\games\porthge\HgeMainProperties.h(2) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
bei
property bool (*FrameFunction)(){ void set(bool (*In)()){ systemSetState(HGE_FRAMEFUNC,In); } bool (*get)()(void){ return systemGetState(HGE_FRAMEFUNC); } }
Ps.:Zeile 2 Ist hier im Code die erste Zeile
-
Ich verstehe nicht so ganz was Du willst...
Du kannst keinen (native) Zeiger auf eine Funktion als Property definieren. Verwende dazu delagates!