bonjour,
J'ai un namespace IBPP qui contient une classe Exception
Je vous met le code corespondant :
et je l'utilise dans une méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 namespace SpecificationLoader { namespace IBPP { (...) class Exception : public std::exception { public: virtual const char* Origin() const throw() = 0; virtual const char* ErrorMessage() const throw() = 0; // Deprecated, use what() virtual const char* what() const throw() = 0; virtual ~Exception() throw(); };
ce qui conduitl ecompilateur à produire un message inchoerent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 terme1 = "Index #"; terme2 = "\n"; terme3 = "Error: "; ErrorT = (char*)exception.IBPP::Exception::What(); ErrorString = terme1 + terme2 + terme3 + ErrorT + terme2;
qui m'aidera sera
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 1>..\..\..\..\DBMS\DBMSManager\src\InterbaseManagerM.cpp(258): error C2039: 'What'*: n'est pas membre de 'SpecificationLoader::IBPP::Exception' 1> D:\usr\Memoria\dev\DBMS\OnLineDBManager\ibpp-2-5-3-1-src\core\ibpp.h(174)*: voir la déclaration de 'SpecificationLoader::IBPP::Exception' 1>..\..\..\..\DBMS\DBMSManager\src\InterbaseManagerM.cpp(258): error C2039: 'What'*: n'est pas membre de 'SpecificationLoader::IBPP::Exception' 1> D:\usr\Memoria\dev\DBMS\OnLineDBManager\ibpp-2-5-3-1-src\core\ibpp.h(174)*: voir la déclaration de 'SpecificationLoader::IBPP::Exception'
Partager