请原谅这个非常基本的问题,但作为一个 Java 程序员,这个 C++ 错误并不完全是“点击”,可以这么说。
我想在一个函数中创建和初始化一个数组,然后将该数组传递给另一个函数。在接收函数中,我想访问传入数组的元素。
作为(缩写)示例:
class demo{
main() {
int members[] = { 1, 2, 3, 4, 5 };
example.function(members);
}
}
这会将数组传递members
给以下函数:
class example {
int members[];
void function(int mem[]) {
members = mem;
}
}
这给了我错误:
error: incompatible types in assignment of ‘int*’ to ‘int [0]’
我想example.members[]
平等demo.members[]
。我明白为什么我得到一个int*
in example.function
,但不知道如何设置数组 in class example
。