0
我有三個.h和三個.cpp文件以及它們。訪問類對象
我在2.h中的一個類中的第一個.h(比如1.h)中創建了一個類的對象。我想在我的3.cpp中使用這個類對象。
1.H
class One
{
bool pressed;
...
}
2.H
#include "1.h"
Class Two
{
public:
One object;
...
}
3.H
#include "2.h"
Class Three
{ ...
}
3.cpp
#include "3.h"
void Three::OnPressed()
{
object.pressed = true;
}
它讓我使對象無投訴,然而,在運行時我的程序給出了這樣的錯誤:
錯誤C2065「對象」:未聲明的標識符
我不認爲這是一個很難回答的問題,但我有麻煩試圖通過搜索欄來解釋我的問題。如果你能幫助我,我會很感激。
顯示編譯器與它給你關於它的確切消息一起抱怨的代碼。 – NathanOliver
'對象'確實沒有聲明。你所擁有的就是'物體'。 – Arkadiy
您已經將兩個類聲明爲「Class」,大寫字母爲C. C++區分大小寫,因此這與「1.h」中的「class」不同。您可能還注意到,在上面的示例中它的着色方式不同。 – bjhend