我看過這個問題,並沒有看到問題出在哪裏。我不是C++的專家,所以對我來說這看起來不錯。這用於在我上次嘗試時沒有問題地進行編譯。在騎乘錯誤...鬆弛... C++語言規範違規可能?
namespace yaaf {
/************************************************************************/
/* */
/* Standard YAAF Errors */
/* */
/************************************************************************/
/* XGYAAFError
*
* YAAF Error; this is the root of my YAAF errors, and is
* a descendant of the standard exception class
*/
class XGYAAFError : public std::exception {
public:
explicit XGYAAFError(const char *);
explicit XGYAAFError(const std::string &err);
const char *what() const throw()
{
return fError.c_str();
}
private:
std::string fError;
};
} // namespace yaaf
#endif
GCC的庫基類...
/**
* @brief Base class for all library exceptions.
*
* This is the base class for all exceptions thrown by the standard
* library, and by certain language expressions. You are free to derive
* your own %exception classes, or use a different hierarchy, or to
* throw non-class data (e.g., fundamental types).
*/
class exception
{
public:
exception() throw() { }
virtual ~exception() throw();
/** Returns a C-style character string describing the general cause
* of the current error. */
virtual const char* what() const throw();
};
錯誤「壓倒一切的功能規格比基礎版更寬鬆」,是當我嘗試建立什麼我現在得到。
我認爲這可能與C++語言(大約在2004年)的變化有關,您可以在派生類中聲明指針。但我不確定這是否是這種情況,以及如何解決這個問題。
有什麼想法是什麼具體是錯誤的或我可以如何解決這個問題,表示讚賞。
由於
請格式化您的問題! – 2012-08-06 23:04:23