【发布时间】:2012-07-09 08:01:12
【问题描述】:
我不确定需要多少信息才能回答这个问题,如果需要更多信息,请告诉我。
我正在修改我写的一个大代码,当我突然遇到这条消息时: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
【问题讨论】:
-
更新答案,在 gcc 4.7 及以后版本中可用。
标签: c++ class inheritance