不允许使用不完整的类型(c++VSCODE)
我只是使用容器类创建了一个数组。然而,VScode的IntelliSense显示了一个错误。下面是选择排序的一个实现 c_cpp_properties.json文件的内容如下不允许使用不完整的类型(c++VSCODE),c++,windows,visual-studio-code,C++,Windows,Visual Studio Code,我只是使用容器类创建了一个数组。然而,VScode的IntelliSense显示了一个错误。下面是选择排序的一个实现 c_cpp_properties.json文件的内容如下 { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.16299.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.13.26128/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "msvc-x64"
}
],
"version": 4
}
代码编译并成功运行。如何修复错误的IntelliSense错误
这是一些工具链的实现头。这不是给你的
改为包含正确的标题:
#include <array>
您的Intellisense引擎可能无法从Linuxy平台访问此内部标头
顺便说一下。所以也不要再提了。请在问题正文中加入一个文本。微小片段的图像忽略了关键上下文,并阻止我们重现您的错误。在这种情况下,了解您是否确实包含并拥有using语句以避免需要std::qualify array非常重要。您可能需要包含记住intellisense是一个不同于实际编译代码的编译器。我尝试将您的屏幕快照粘贴到我的IDE中,但是我的IDE无法编译图像。请使用IDE中的文本编辑您的帖子提示:用鼠标高亮显示,复制到剪贴板,然后粘贴到您的问题中。用于intellisense的编译器可能没有该标题。阅读:几乎可以肯定没有该标题。intellisense使用的编译器没有位/stdc++.h,包含数组修复了它。但是,从宏中删除并不能修复错误。我没有说删除会修复错误,我说不允许使用它。将来它可能会崩溃。老实说,您的书中应该已经介绍了这一点:/但是从宏中删除_uu并没有修复可能导致其他问题的错误。@drescherjm yes。是的。非常感谢。我会修好的。