Gast
#5982888
Ich muss für ein STM32 Microcontroller Projekt in C++ ein Objekt einer Klasse durch Referenz aufrufen, dass ein Interface initialisiert. Das Problem ist dass das Objekt während der Runtime gebraucht wird aber es da noch nicht existiert. Ich habe es mit constexpr versucht aber das scheint nicht zu funktionieren. Die Klasse nennt sich Ltdc und das Objekt muss den Konstruktor aufrufen, zB LtdcObjekt(Ldtc()), class Ltdc : public ILtdc { public: constexpr Ltdc() noexcept {}; } /////////////////////////////////////// class ILtdc { protected: constexpr ILtdc() { } public: virtual ~ILtdc() {}; } /////////////////////////////////////// class Ili9341 final { public: Ili9341() noexcept; ILtdc & ltdc; //Interface Ltdc Referenz } /////////////////////////////////////// Ili9341:: Ili9341() noexcept : ltdc(Ltdc()), //Hier wird es in der cpp Datei aufgerugen { } //////////////////////////////////////// Dieser Fehler wird mir geworden error: #461 initial value of non-const must be an lvalue