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 :
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;
moi j'ai codé :
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
et le compilateur me répond :
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'
quel risque prendrais je en remplaçant virtual par static
celui qui me répondra sera