在C++中,它可能有兩個班,讓我們稱他們爲A
和B
,使得A
有一個成員函數f
返回B
類的一個對象,並B
有一個成員函數g
返回類A
的對象?互返回類型的成員函數(C++)
(下面的文本只是說明我已經「做了功課」。)
的問題就是怎麼寫的這些功能特徵,當一個在第一定義的類將有一個不完整返回類型。前向聲明在這裏沒有幫助,因爲對象是按值返回的。
是的,我知道所有的解決方法(朋友全局函數,通過指針返回...),但我只想知道上面的接口是否可以在C++中實現。爲了舉例說明,假設我試圖重載A
類的operator()以返回B
,並且類B
返回A
。由於我是重載操作符,我必須返回值(除非我想動態分配地獄:),()必須作爲成員函數重載,所以我不能使用全局好友。
函數原型/聲明不要後」是否需要完全定義的類型?很高興知道! – Xeo 2011-05-21 06:18:37