我不确定需要多少信息来回答这个问题,所以请告诉我是否需要更多信息。
当我突然遇到这个消息时,我正在修改我写的一个大代码: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)
已定义。
我需要做什么来解决这个问题?
编辑:我用 -std=c++0x 编译,根据答案,我应该能够编译,除非我的编译器是旧的:我认为 gcc 4.6.2