gpt4 book ai didi

c++ - Visual Studio Intellisense 无法识别括号初始化中的类成员

转载 作者:太空宇宙 更新时间:2023-11-04 16:02:11 24 4
gpt4 key购买 nike

起初我认为这可能是 C++ 的语言限制,但实际上可以编译,只是 Intellisense 出于某种原因无法识别类成员:

struct MyStruct
{
int member;
};

MyStruct staticObj;

int main()
{
MyStruct localObj;
int arr1[] = { 1, 2, localObj.member }; // When typing localObj Intellisense says it has no members
int arr2[] = { 1, 2, staticObj.member }; // When typing staticObj Intellisense says it has no members

}

我认为 C++ 不支持可变长度数组的事实可能是解释,但这是一个编译时已知的数组长度,只是它的值是未知的。这是我遇到的错误吗?它在 Ideone.com 上也编译得很好

最佳答案

这显然是一个 Intellisense 错误。

不应依赖 Intellisense 来验证代码的正确性。

不幸的是,有时这意味着您必须忍受误报的红色波浪线。

关于c++ - Visual Studio Intellisense 无法识别括号初始化中的类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41489619/

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