qtc++主界面a与子界面的子界面c之间数组相互访问具体代码
时间: 2024-05-03 10:17:09 浏览: 100
假设你有一个主界面类 `MainWindow` 和一个子界面类 `SubWindow`,并且 `SubWindow` 中还有一个名为 `SubSubWindow` 的子界面类。如果你想在 `MainWindow` 中访问 `SubSubWindow` 中的数组,可以采用以下方法:
在 `SubSubWindow` 类中定义一个公共成员函数,用于返回该数组。例如:
```c++
class SubSubWindow {
public:
// ...
int* getArray() { return myArray; }
private:
int myArray[10];
};
```
在 `SubWindow` 类中定义一个公共成员函数,用于返回 `SubSubWindow` 对象的指针,并调用它的 `getArray` 函数。例如:
```c++
class SubWindow {
public:
// ...
SubSubWindow* getSubSubWindow() { return &mySubSubWindow; }
private:
SubSubWindow mySubSubWindow;
};
```
在 `MainWindow` 类中,创建一个 `SubWindow` 对象,并调用它的 `getSubSubWindow` 函数来获取指向 `SubSubWindow` 对象的指针,再调用它的 `getArray` 函数来访问数组。例如:
```c++
class MainWindow {
public:
// ...
void accessArray() {
SubWindow subWindow;
int* array = subWindow.getSubSubWindow()->getArray();
// 使用数组
array[0] = 1;
// ...
}
};
```
阅读全文