gpt4 book ai didi

C++ 类不是自身的基础

转载 作者:可可西里 更新时间:2023-11-01 16:26:19 25 4
gpt4 key购买 nike

我不确定需要多少信息才能回答这个问题,所以请告诉我是否需要更多信息。

当我突然遇到这条消息时,我正在修改我写的一个大代码: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

最佳答案

看起来您正在尝试直接调用另一个构造函数。你不能在 C++03 中这样做,但你 can do exactly that in C++11 :

class SomeType  {
int number;

public:
SomeType(int new_number) : number(new_number) {}
SomeType() : SomeType(42) {}
};

你需要 g++ 4.7 或更新版本才能工作,4.6 尚不支持此功能,即使使用 -std=c++0x,我在我的系统上对这两个版本进行了测试。

关于C++ 类不是自身的基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com