W8126 La classe de base de la classe exportée doit avoir un constructeur exporté (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Ce message survient quand la classe de base n'exporte pas son constructeur. Par conséquent, lors de l'instanciation de classes dérivées, elles ne peuvent pas appeler le constructeur pour la classe de base avant d'appeler le constructeur pour les classes dérivées.

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