亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 12121 | 回復(fù): 7
打印 上一主題 下一主題

有命名空間的類怎么前置 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-12-20 11:33 |只看該作者 |倒序瀏覽
有一個類B, 它在命名空間A里面,我一個頭文件要用到B的指針,前置聲明
class A::B;

會報錯.
這個時候怎么處理??

論壇徽章:
0
2 [報告]
發(fā)表于 2010-12-20 11:42 |只看該作者
namespace A
{
class B;
}

??

論壇徽章:
0
3 [報告]
發(fā)表于 2010-12-20 19:02 |只看該作者
回復(fù) 1# mpstat

bb.h:

  1. namespace AA
  2. {
  3.         class BB
  4.         {
  5.         };
  6. }
復(fù)制代碼
ss.h:

  1. //#include "bb.h"

  2. class AA::BB;

  3. class CC
  4. {
  5.         AA::BB* bp;
  6. };
復(fù)制代碼
ss.cpp:

  1. #include "ss.h"

  2. int main()
  3. {
  4.         CC c;

  5.         return 0;
  6. }
復(fù)制代碼
g++報錯:
In file included from ss.cpp:4:
ss.h:3: 錯誤:‘AA’未聲明
ss.h:7: 錯誤:‘AA’未聲明
ss.h:7: 錯誤:ISO C++ 不允許聲明無類型的‘BB’
ss.h:7: 錯誤:expected ‘;’ before ‘*’ token

論壇徽章:
0
4 [報告]
發(fā)表于 2010-12-20 19:53 |只看該作者
回復(fù)  mpstat

bb.h:ss.h:ss.cpp:g++報錯:
In file included from ss.cpp:4:
ss.h:3: 錯誤:‘AA’未聲 ...
mpstat 發(fā)表于 2010-12-20 19:02



    沒看明白... 引用其他命名空間的類 應(yīng)該用 user namespace ** 吧...

論壇徽章:
0
5 [報告]
發(fā)表于 2010-12-20 20:25 |只看該作者
經(jīng)測試
如果你定義的命名空間中的類名和其他命名空間類名不同,不沖突
可以直接引用...

namespace AA

{

        class BB

        {

        };

}

void main()
{
    BB *p;
}

論壇徽章:
0
6 [報告]
發(fā)表于 2010-12-20 20:58 |只看該作者
回復(fù) 5# wb112200
  1. [iscs@linux-sp1]:/users/iscs/rt21/src/test/using>$ cat aa.cpp
  2. namespace AA
  3. {

  4.         class BB

  5.         {

  6.         };

  7. }

  8. int main()
  9. {
  10.     BB *p;
  11.         return 0;
  12. }
  13. [iscs@linux-sp1]:/users/iscs/rt21/src/test/using>$ g++ -o aa aa.cpp
  14. aa.cpp: In function ‘int main()’:
  15. aa.cpp:14: 錯誤:‘BB’在此作用域中尚未聲明
  16. aa.cpp:14: 錯誤:‘p’在此作用域中尚未聲明
復(fù)制代碼
那這是什么意思??

論壇徽章:
0
7 [報告]
發(fā)表于 2010-12-21 09:53 |只看該作者
回復(fù) 6# mpstat


    就是說 可以直接引用類名啊 不需要指定他屬于哪個命名空間的...

論壇徽章:
0
8 [報告]
發(fā)表于 2010-12-21 09:54 |只看該作者
回復(fù)  wb112200 那這是什么意思??
mpstat 發(fā)表于 2010-12-20 20:58



    哦 忘了加聲明 ... class BB;
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP