bonjour,
J'ai un namespace IBPP qui contient une classe Exception
Je vous met le code corespondant :
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();
	};
et je l'utilise dans une méthode :
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;
ce qui conduitl ecompilateur à produire un message inchoerent :
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'
qui m'aidera sera