我不完全確定需要多少信息來回答這個問題,所以告訴我是否需要更多信息。C++類不是自己的基礎
我修改了一個大的代碼,當我突然遇到這條消息時寫道:error: type 'integer' is not a direct base of 'integer'
。我知道它的繼承問題,但我不會繼承其他類。
,是造成這一問題的代碼是
integer(const std::string & val, uint16_t base): integer(val.begin(), val.end(), base) {}
和
integer(iterator start, iterator end, uint16_t base)
已被定義。
我需要做些什麼來解決這個問題?
編輯:IM與編譯-std = C++ 0x中,其中根據答案,我應該能夠編譯,除非我的編譯器很古老:GCC 4.6.2,我認爲
更新回答,可在gcc 4.7以上。 – hmjd 2012-07-09 08:11:27