gpt4 book ai didi

c++ - 直接调用非静态方法

转载 作者:行者123 更新时间:2023-11-27 23:06:12 26 4
gpt4 key购买 nike

我正在做一个项目,我遇到了一些奇怪的代码,我无法理解为什么会发生这种情况以及如何发生!

我有一个类 Foo 和 Baz,Foo 有一个从 Baz 类调用的非静态方法,无需实例化 Foo:

class Foo {
public:
void qux(int a, int b);
};


class Baz {
public:
void bar(void);
};


void Baz::bar(void){
Foo::qux(2,3); // This should not happen as qux is not a static method !!
}

最佳答案

唯一可行的方法是 Baz 在某种程度上从 Foo 派生。

或者,当然,Foo 在该范围内具有不同的含义(通过 using、typedef、define 或其他)。

如果两者都不适用,则说明您的编译器严重损坏。

关于c++ - 直接调用非静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386898/

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