我有一個關於包括標題的快速問題 我在情況下,我想建立2個類,他們都持有指向其他類的指針。 他們每個人都在不同的標題。 我怎麼能包括的方式,我不會得到識別錯誤的標題我如何包括其他頭已經包含我目前的標題
Client.h
#ifndef CLIENT_H
#define CLIENT_H
#include "Viewable.h"
class Client{
Viewable *viewptr;
}
#endif
Viewable.h
#ifndef VIEWABLE_H
#define VIEWABLE_H
#include "Client.h"
class Client{
Client* client;
}
#endif
這段代碼給我標識符錯誤因爲有雙重定義。 我明白爲什麼,我該如何避免該錯誤?
我猜你的意思是寫'類Viewable'在你的第二個代碼塊...的 – wkl
可能的複製[什麼是向前聲明C++?](http://stackoverflow.com/questions/4757565/what-are-forward-declarations-in-c) – wkl
[Resolve頭包括循環依賴項]的可能重複(http://stackoverflow.com/questions/ 625799/resolve-header-include-circular-dependencies) – nwp