Merkwürdige Fehlermeldung bei Dequeue Wrapper in Devcpp



  • Ich habe mir einen Dequewrapper geschrieben, der u.a. eine Intvariable enthält, die die Größe wiedergibt. Außerdem auch die Funktion getsize, die eben diesen Wert zurück gibt. ZUr Information: Ich schreibe ein Strategiespiel, in diesem gibt es Einheiten dier Items tragen können. Um diese zu verwalten gibt es einen Verwalter, der in meinem Dequeuewrapper die Items speichert. Hier ist eine Funktion des Verwalters, die bestimmt, wie hoch die Stärke der Einheit ist, plus eventueller Boni durch Items:

    float temp = owner->dmgg; //owner ist die Einheit, dmgg der Schaden
    	for (int i=0; i < Items.getsize(); ++i)
    	{
    		temp += Items[i]->getdmgg(); //getdmgg gibt en Bonus zurück
    	}
    	return temp;
    

    Der compilersagt:
    passing `const Container<ELF::Model::Item*, 8>' as `this' argument of unsigned int Container<T, maxsize>::getsize() [with T = in Zeile 2 und passing \const Container<ELF::Model::Item*, 8>' as `this' argument of `T Container<T, maxsize>::operator[](unsigned int) [with T =
    in Zeile 4

    Warum das, es müste alles richtig sein, ich versteh nicht was Devcpp von mir will.

    Danke im Voraus



  • Ist warscheinlich allgemein genug ums ins C++-Forum zu verschieben (wenn ein Mod so nett wäre)



  • Kommando zurück, ich schreib nen neuen Beitrag im C++-Forum


Anmelden zum Antworten