作者Mewra ()
看板C_and_CPP
標題[問題] 請問宣告順序問題
時間Mon May 25 21:21:49 2009
Hi, 有個問題想請問
現在有兩個檔, A跟B檔, B檔是被A檔include
現在有一個class叫test, 因為這個class本身設計有問題, 只能存在A檔裡.
但是在B檔內要能用到在A檔內宣告的test變數, 並instance它.
A檔 :
#include <test.h>
#include <B.h>
int main()
{
test* mq;
..........
}
B檔 :
void ...()
{
mq = new test( "ooxx" );
}
請問這該怎麼辦~?
這個有問題的class是boost library的message_queue, 剛好遇到這問題時看到
有人發了同樣問題的bug ticket.
請問除了boost library的message_queue外, 有其它在windows跟linux上較常用
的message_queue library嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.189.92.252
1F:推 plover:copy/paste A檔 XD 05/25 22:43
2F:→ Mewra:沒辦法~因為B其實在A上面好幾層 只是這邊用兩層來示意 05/26 00:21
3F:推 jerohands:寫個.h例stdafx.h,把所有會用到的.h .lib通通放在裡面 05/26 01:05
4F:→ jerohands:每個.cpp第一個先include stdafx.h包含stdafx.cpp 05/26 01:06
5F:→ jerohands:我講的是VC.NET的用法,其他IDE我不曉得是否通用 05/26 01:07
6F:推 Ebergies:你不會覺得奇怪為啥 B.h 會有實作嗎 05/26 10:35