代码有些多 没法弄上来 跟例子一样
如果放在main中运行可以绘制效果 界面类中也可以运行 但是! 函数内再调用一个函数内遍历就报错!!!
测试代码: (正常运行则在B中 去掉C_def)
main.cpp
#include <iostream>
#include"A.h"
#include"B.h"
#include"C.h"
using namespace std;
int main()
{
for (size_t i = 0; i < 10; i++) {
//A.A_def();
// B[i].A_def();
}
B_def();
}
A.h
#pragma once
#include <iostream>
using namespace std;
class MyClass
{
public:
MyClass();
~MyClass();
void A_def() {
cout << "A.h文件 函数调用" << endl;
}
private:
};
MyClass::MyClass()
{
}
MyClass::~MyClass()
{
}
MyClass A;
MyClass B[100];
B.h
#pragma once
#include"A.h"
#include"C.h"
void B_def() {
//for (size_t i = 0; i < 10; i++){
// A.A_def();
// B[i].A_def();
//}
//B[0].A_def();
// 以上可运行 包括main.cpp中 也就是 在C_def文件下的 运行不了...
C_def();
}
C.h
#include"A.h"
#include"B.h"
void C_def() {
B[0].A_def();
}
图片为实操