altes C++ projekt

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

altes C++ projekt

Beitrag von HeX0R »

Ich wollte ein uraltes C++ Projekt (nicht von mir) mal neu komilieren, weil da ein paar Fehler drin sind.
Das ganze wurde wohl vor Jahrzehnten mit einem uralten Compiler erstellt, ich bekomme also tausende Fehlermeldungen.

Das Konstrukt hier verstehe ich nicht wirklich und bekomme auch "Der explizite Typ" fehlt Meldungen beim kompletten zweiten Block:

Code: Alles auswählen

// Operators
public:
	operator CString() const;
	operator int() const;
	operator float() const;
	operator double() const;
	operator DWORD() const;
	operator CTime() const;
	operator __int64() const;

	operator = (const CString &rhs);
	operator = (int rhs);
	operator = (float rhs);
	operator = (double rhs);
	operator = (DWORD rhs);
	operator = (CTime rhs);
	operator = (__int64 rhs);
Wie müsste man das denn umbauen, dass der Kompiler nicht mehr meckert?
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Re: altes C++ projekt

Beitrag von DarkDragon »

Vermutlich ist der Rückgabewert gemeint. D.h. vor alle operator Überladungen muss der Rückgabewert definiert werden (in diesem Fall vermutlich Referenz aufs eigene Objekt):

Code: Alles auswählen

class X {
...
    X& operator=(...);
};
Aber bin gerade nicht am Rechner. Daher ist das nur eine Vermutung.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: altes C++ projekt

Beitrag von DrShrek »

HeX0R hat geschrieben: Wie müsste man das denn umbauen, dass der Kompiler nicht mehr meckert?
Nimm den damaligen Compiler aus der schublade. Dann geht es bestimmt auch.

Schon mal gegoggelt nach "operator"? (faule Socke!)
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: altes C++ projekt

Beitrag von HeX0R »

Is nicht von mir (wie bereits gesagt... Brille?), ergo => da liegt kein alter Compiler in der Schublade!
Hab's jetzt allerdings soweit hinbekommen, nur noch 14 Fehler...
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: altes C++ projekt

Beitrag von Kiffi »

HeX0R hat geschrieben:nur noch 14 Fehler...
14 little bugs in the code, 14 little bugs in the code. Take one down, patch it around. 117 little bugs in the code.
Hygge
Antworten