gpt4 book ai didi

c++ - 在 C++ 中,如何从 B 类访问类中的多维数组?

转载 作者:搜寻专家 更新时间:2023-10-31 02:04:51 25 4
gpt4 key购买 nike

“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 类访问类中的多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com