Visual Studio 2022中C++数组调用成员提示“No members available”
问题解答:数组无法用
.调用成员函数的原因 这不是Visual Studio 2022的Bug,是对C++原生数组特性的误解:
- C++里像
int arr[10] = {};这样的原生数组属于内置数据类型,并非类或结构体对象,本身没有成员函数,自然无法通过.访问任何成员。 - 你可能混淆了原生数组和其他语言的数组(比如Java),或是C++标准库中的
std::array容器——std::array是类模板,自带成员函数,支持用.调用。
如果需要带成员函数的数组功能,改用std::array即可:
#include <array> std::array<int, 10> arr = {};
此时输入arr.,IntelliSense会正常显示它的成员函数列表(如size()、begin()、end()等)。
针对原生数组,C++标准库提供了全局操作函数(比如std::sort、std::begin),包含对应头文件(如<algorithm>)后即可使用。
内容的提问来源于stack exchange,提问作者unitydevsz
相关产品推荐
相关产品推荐

