Problemm Mit funktion



  • #define DEFINE_ARRAY1DDESTRUCT(T, NeedSecondaryDestructor, SecondaryDestructor, unique)\
    	void Array1DDestructor##unique(T **Array)\
    	{\
    		/*Dhlosh Metablhton*/\
    		register long int MaxSize;\
    		register long int CounterSize;\
    	/**/\
    		MaxSize = Array1DGetSize##unique(Array);\
    		CounterSize = 0;\
    			/*Kurio Programma*/\
    		/*Diagrafh ton sindedemenon kombon an uparxei alios paralipete*/\
    		if(NeedSecondaryDestructor)\
    		{\
    			for(CounterSize = 0; CounterSize < MaxSize; CounterSize++)\
    			{\
    				SecondaryDestructor;\
    			}\
    		}\
    		/*Diagrafh tou kuriou kombou*/\
    		free(*Array);\
    		Array1DCreate##unique(Array);\
    	}
    DEFINE_ARRAY1DDESTRUCT(char, false, void, _char);
    DEFINE_ARRAY1DDESTRUCT(double, false, void, _double);
    DEFINE_ARRAY1DDESTRUCT(float, false, void, _float);
    DEFINE_ARRAY1DDESTRUCT(int, false, void, _int);
    

    Mein problemm ist folgendes ich bekomme warning, was kann ich machen anstad void zu benutzen?.



  • Warum postest du die Warnungen nicht auch mit 😨



  • Schreibst du deine Kommentare auf Griechisch? 🙂



  • masterofx32 schrieb:

    Schreibst du deine Kommentare auf Griechisch? 🙂

    Soviel ich weiß, ist das seine Muttersprache :).



  • AJ schrieb:

    Soviel ich weiß, ist das seine Muttersprache :).

    dennoch stoert es beim helfen 😞



  • Also der Code. Der sieht ja aus. 😕 😕



  • Nun ich will da wo SecondaryDestructor destruktor steht ein anderen destruktor hineinschiben wenn ich z.b. eine array mit listen habe, aber da ich kein array mit listen habe schiebe ich void rein abber ich bekomme fehler, void wird hier ignorird. Nun jetzt habe ich anstad void einfach printf(""), reingeschoben aber schaut scheisse aus was kann ich anstad void benutzen?.



  • konfus schrieb:

    Also der Code. Der sieht ja aus. 😕 😕

    so beschreibt er's schon

    Master User schrieb:

    /*Kurio Programma*/\

    sorry master, nicht bös' gemeint 😉



  • xaxaxa, egal, haubsache ich habe kein warning mehr.



  • Shade Of Mine schrieb:

    AJ schrieb:

    Soviel ich weiß, ist das seine Muttersprache :).

    dennoch stoert es beim helfen 😞

    Da hast du allerdings recht :(.



  • Master User schrieb:

    Nun jetzt habe ich anstad void einfach printf(""), reingeschoben aber schaut scheisse aus was kann ich anstad void benutzen?.

    Du könntest zB {} reinschreiben. Bin mir aber momentan nicht sicher, ob das gültige Makro Parameter sind. Ansonsten bastelst du dir 'ne nop Funktion und schreibst den Aufruf rein

    inline void nop(void)
    {
    }
    
    DEFINE_ARRAY1DDESTRUCT(char, false, nop(), _char);
    

    Ein optimierender Compiler wird den Aufruf vollkommen rausoptimieren.


Anmelden zum Antworten