“A类.h”
class ClassA {
public:
classArray[10][5];
void loadArray(){
//loads ints into array
}
};
“B类.h”
class classB {
void outputArray(){
ClassA classA;
cout << classA.classArray[1][1];
}
};
每当我打印数组[1][1]时,它都会向控制台输出0。尽管已经加载了7020。总的来说,这两个函数都会被调用。
最佳答案
当你这样做时:
ClassA classA;
cout << classA.classArray[1][1];
您调用未定义行为 (UB),因为classA
的数组是未初始化使用的。首先,将整数加载到其中,然后打印它,因此您可能需要这样做:
ClassA classA; // create an object
classA.loadArray(); // fill the array of the object
cout << classA.classArray[1][1]; // print a specific element
关于c++ - 在 C++ 中,如何从 B 类访问 Class 中的多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905057/