作者BBSealion (海獅)
看板EE_DSnP
標題[問題] compile的問題
時間Mon Dec 27 01:19:16 2010
簡略程式碼如下:
class A // forward declaration
class C{
...
friend A;
friend A::B;
}
class A{
class B{
};
};
想請問一下,為什麼這樣compile不會過啊?
會跟我argue紅色那行 : expected type-name
但把class A、C都改成 templete 型態就會過了
否則我就一定要把class C放到 class A下面,compile才會過
感覺templete class才會過挺沒道理的?
這邊compiler語法這樣規定的理由是什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.224.26
※ 編輯: BBSealion 來自: 218.168.224.26 (12/27 01:20)