W8126 Basisklasse der exportierten Klasse muss einen exported-Konstruktor haben (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Diese Meldung wird ausgegeben, wenn die Basisklasse ihren Konstruktor nicht exportiert. Daher kann bei der Instantiierung von abgeleiteten Klassen der Konstruktor für die Basisklasse nicht vor dem Aufruf des Konstruktors für die abgeleiteten Klassen aufgerufen werden.

  class Base{
    public:
      
  };
  class __declspec(dllexport) Derived{
    public:
      Derived(){};
  };
  int main(int , char** )
  {
      Derived d; //Warning
  }