bonjour,
J'ai une compilation qui butte sur la définition des primitives;
celle ci sont déclarées virtual
le compilateur me demande des static
je vous et les déclarations et le code et les injures :
les déclarations :
moi j'ai codé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 virtual int Dialect() = 0; virtual void Create(int dialect) = 0; virtual void Connect() = 0; virtual bool Connected() = 0; virtual void Inactivate() = 0; virtual void Disconnect() = 0; virtual void Drop() = 0;
et le compilateur me répond :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 try { // 3 IBPP::IDatabase::Drop(); } // 3 catch( IBPP::Exception &e) { // 3 strcpy_s( final_err_buff, 2048, e.ErrorMessage()); } // 3
quel risque prendrais je en remplaçant virtual par static
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 1>..\..\..\..\DBMS\DBMSManager\src\InterbaseManager.cpp(513): error C2352: 'IBPP::IDatabase::Drop'*: appel non conforme d'une fonction membre non static 1> D:\usr\Memoria\dev\DBMS\OnLineDBManager\ibpp-2-5-3-1-src\core\IBPP.h(590)*: voir la déclaration de 'IBPP::IDatabase::Drop'
celui qui me répondra sera
Partager