004
15.11.2007, 17:09 Uhr
lordhelmchen
|
Mein Problem war dass der devc++ immer die compilermeldung brachte: ...keine passende Funktion für XY::XY(XY) vorhanden, beste Übereinstimmung ist XY::XY(&XY)....
wenn ich folgendes in der main versuchte: XY a,b; a=b.teilmenge();
Die Methode XY.teilmenge() hat als Rückgabetyp XY.
Die Fehlermeldung deutet nicht unmittelbar auf den tatsächlichen Fehler hin. Stimmt schon. Aber sonst könnte ja jeder C++ programmieren :-) Ich hab dann alles referenziert und de-referenziert was nicht bei 3 auf den Bäumen war. Tatsächlich hat aber nur ein kleines "const" gefehlt. Es geht aber tatsächlich nicht ohne konstante Referenz im devc++. Ich habe schon alle devc++-Compileroptionen durchsucht. Da kann man aber, anders wie im Borland, nicht wirklich viel einstellen. Der MinGWCompiler im devc++ hält sich default einfach an die Standards. Man könnte dem Compileraufruf zwar ein paar Optionen von Hand mitschicken, aber im Prinzip ist mir das so lieber. Der Borland ist default glaub ich noch auf C89 eingestellt. Globaler namensraum, void main(void), alte c-Header und eben die Sache mit den konstanten Referenzen stören den nicht. C++ ist nunmal leider nicht gleich C++ oder: (C++ != C++) |