In meinem TimeCode.h Ich habe folgende:Cast von Objekt zu int verliert Präzision C++
inline TimeCode::operator int() const;
die in der Lage sein sollte, auszuführen, wenn ich Timecode-Objekt int gegossen.
Aber wenn ich so etwas wie:
(int) firstTimeCode > (int) scndTimeCode
Der Compiler führt den folgenden Fehler bei mir:
cast from 'TimeCode*' to 'int' loses precision [-fpermissive]
Weiß jemand, was das Problem ist und wie sie behoben werden? Vielen Dank im Voraus !
Sie übergeben eine Zeigeradresse an einen 'int', nicht an einen' TimeCode'. – Cameron
Sie vergleichen den Zeiger, überladen den Operator '' '<''' or '''>' ''. –