(*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 jetzt

    c:\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!


Anmelden zum Antworten