c++ - 返回数组 C++

标签 c++ arrays

我似乎无法理解为什么这行不通。

全局变量:

int genericSet[] = {1,2,3,4};

int main()...

int* function() {
    return &genericSet;
}

为什么在尝试返回这个数组时会报错?是不是因为它是一个全局变量,如果是这样,那为什么重要?我通常如何返回静态声明的数组?我意识到这是返回全局变量的额外工作,但它真的可以防止这种情况发生吗?我只是将它用作占位符并不断出现错误。

最佳答案

您的函数类型与返回类型不匹配。你的函数是 int*,但你返回的是 int** 类型。

关于c++ - 返回数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972763/

相关文章:

c# - Json.NET XML 转换和 TypeNameHandling.Arrays

c++ - 动态分配的字符串数组,然后更改它的值?

javascript - 如何从 JSON 对象中获取像 "First-Name"这样的键值?

c++ - 使用选择排序对字符串进行排序

c++ - 在 Linux 中阻塞 I/O 调用

c++ - C++ 中的实体系统

c++ - 我可以从 boost::multi_array<T, 2> 得到 T**(c 风格的二维数组) 吗?

c# - 在 C# 中弹出数组

c++ - 在 C++ 中使用什么代替模板化虚方法

python - 使用多线程 C++ 扩展时是否需要注意 Python GIL?