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