gpt4 book ai didi

c++ - 拥有一个与其类型同名的成员变量是否合法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:45:58 26 4
gpt4 key购买 nike

<分区>

没有关于良好风格的争论,我只是对标准 C++ 中的合法内容感兴趣。这是在更大的代码中出现的东西的一个小例子。

Clang 和 Visual Studio 编译它没有错误,它似乎工作得很好。我什至都没有收到任何警告。

GCC 给出以下错误并拒绝编译代码...

test.cpp:1:8: error: changes meaning of 'test' from 'struct test' [-fpermissive]

这是法律法规吗?我明白 gcc 的意思,但这段代码真的有错吗?

struct test
{
int data;
};


struct app
{
test test;
};

int main()
{
app myapp;
myapp.test.data = 123;
}

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