gpt4 book ai didi

c++ - 阴影和 GCC -Wshadow

转载 作者:行者123 更新时间:2023-11-27 22:41:12 28 4
gpt4 key购买 nike

不能低估 C++ 中隐藏警告的重要性,但是,在某些看起来(对我来说)完全有效的代码上有一个隐藏警告。

struct A{
int a;
A(int a) : a(a){}
};

在这种情况下,除了“类成员正在使用构造函数参数初始化”之外,我看不到编译器如何解释这种构造。那么,这是怎么回事?
Live on coliru

最佳答案

这段代码呢?

A(int a) : a(a){ ++a; }

哪个a是自增的?构造函数的参数还是成员变量?

int main() {
A a(5);
std::cout << "a.a = " << a.a << std::endl;
}

// gives: a.a = 5

或者这个怎​​么样?

A() : a(a){ }

warning: ‘A::a’ is initialized with itself

阴影正在进行中。

关于c++ - 阴影和 GCC -Wshadow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48888177/

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