嗯,我認爲這可能是一個非常簡單的問題,但我仍然不知道我做錯了什麼。 這是我的問題:訪問對象C++
我有3個班,讓我們稱之爲A,B和C
啊
class A
{
public:
B *b_object;
C *c_object;
}
a.cpp
A()
{
b_object = new B;
c_object = new C;
}
,所以我們實際上有兩個對象,當我們創建一個對象時,b和c之一。
b.h
#include "a.h"
B類還包括A.H但我不能訪問c_object形成像
c_object->do_stuff();
這是爲什麼不工作b_object?我認爲用* c_object創建堆並通過b.h中的#include「a.h」我應該可以訪問它。
提前以及感謝, 薩米
你在哪裏試圖訪問c_object?從B對象內部? – Tushar
「從b_object訪問c_object」?不是'A'類的c_object部分? –
是否有任何理由爲什麼你使用指針和動態內存分配,而不是將'b_object'和'c_object'作爲'A'的成員嵌入?另外,你在'A類'末尾丟失了一個分號,這是一個錯字,還是它實際上代表了你的代碼? –