作者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)