gpt4 book ai didi

c++ - : mean? 是什么意思

转载 作者:IT老高 更新时间:2023-10-28 11:59:02 32 4
gpt4 key购买 nike

我有 2 节课:

class base {
virtual void foo() {};
};

class derived : public base {
void foo() { base::foo(); }
};

我犯了一个错误,写了 base:foo(); 而不是 base::foo();。代码已编译并运行,但出现了段错误。

我不知道如何谷歌它,也不知道它是什么,但我很感兴趣:这是什么意思?

base:foo();

如果很重要:

class base : public QAbstractGraphicsShapeItem

最佳答案

void foo() { base:foo(); }

相当于:

void foo()
{
base: // An unused label.
foo(); // Calls the function again, resulting in infinite recursion.
}

由于无限递归,函数导致堆栈溢出。

关于c++ - : mean? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387471/

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