3
我有以下代碼:如何提供稍後聲明的類的變量應該在前一箇中可見?
#include <stdafx.h>
#include <vector>
using namespace std;
class A;
class B;
class A
{
public:
A()
{}
double a;
vector<B*> vb;
vector<double> wa;
void getwa() {for (int i = 0; i < vb.size(); i++) wa.push_back(vb[i]->b);};
};
class B
{
public:
B()
{}
double b;
vector<A*> va;
vector<double> wb;
void getwb() {for (int i = 0; i < va.size(); i++) wb.push_back(va[i]->a);};
};
int main()
{
return 0;
}
,我不能因爲使用vb[i]->b
的編譯。如何解決類A
應該能夠看到B
類的變量b
?
謝謝您的快速答覆。不幸的是,這段代碼無法編譯。您能否介紹整個程序文本? – Roloka
@Roloka我添加了一個現場演示,請檢查它。 – songyuanyao
謝謝!這真是太好了! :) – Roloka