我有一個class A
由文件A.hpp和A.cpp實現。
class A
的方法之一接收到一條消息,將其轉換並存儲到一個結構中。
方法簽名看起來像這樣和方法是公開的:類別使用的結構的類型
eRetCode A::ParseInfo(sometype* pMessage, tParsedInfoFromA& ParsedInfo);
在我看來tParsedInfoFromA
類型應該(用typedef
)在,因爲它是相關類和無意義沒有被定義A.hpp類。
最簡單的方法是在類的上方定義它。
但是,我覺得文件A.hpp應該從A類的聲明開始。
所以我想要在類聲明後出現該結構的typedef
。
確實C++我提供合法的方式(未一些「醜陋」特技),以指示tParsedDataFromA
下面,所以我可以在ParseInfo
方法的聲明中使用參考tParsedInfoFromA
類型的結構所限定?
我試過向前聲明,但編譯器不會有它。
將不勝感激您的意見
你是什麼意思_The編譯意味着不會有it_? – BlackDwarf
就像'一張圖片勝過千言萬語'一樣,一個小的代碼示例對你的問題會很好; –
'tParsedInfoFromA'聲明在哪裏? – NathanOliver