gpt4 book ai didi

c++ - 继承的 const 属性和初始化(错误?)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:20 24 4
gpt4 key购买 nike

我很惊讶这段代码实际上被认为是正确的(gcc 4.2.1):

class A {
public:
const int i;
};
class B: public A {
public:
//B() {}
};

这样我就可以让一些属性不被初始化。当我尝试实例化 A 时编译器会报错(我当然同意)但让我在没有任何警告或错误的情况下实例化 B!

但更糟糕的是,编译器不一致。当我取消注释 B 的空 ctor 时,编译器会在我实例化 B 时提示......对我来说似乎是一个错误,对不对?还是我哪里弄错了?

最佳答案

这确实是一个编译器错误,已报告 here .

关于c++ - 继承的 const 属性和初始化(错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14564752/

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