gpt4 book ai didi

c++ - 在这种情况下是否有必要进行范围解析?

转载 作者:行者123 更新时间:2023-11-30 04:31:18 27 4
gpt4 key购买 nike

我们是否需要包括范围

baseClass::statmember.methodmember();

当我们从派生类的方法内部调用它时,在调用已继承的基类的静态成员时?我在其他人编写的代码中看到它,我尝试修改它并且它在不包括范围的情况下也能编译

derivedclass::methodDerived() {
statmember.methodmember();
};

如果不需要,为什么程序员在对成员的所有调用中都包含 scope::?是不是在提醒所有对象中静态成员的唯一性?

或者我错了,代码可能会给出不同的结果?

最佳答案

我猜这是因为允许以下内容:

class Base
{
public:
static void foo(){}
};
class Derived:public Base
{
public:
static void foo(){}
};

要么,要么为了可读性。有时,仅仅因为它不是必需的并不意味着它没有用(即使这种用途是可读性,这是一个大问题)。

关于c++ - 在这种情况下是否有必要进行范围解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268901/

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