[問題] 請問宣告順序問題

看板C_and_CPP (C/C++)作者時間16年前 (2009/05/25 21:21), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
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

05/25 22:43, , 1F
copy/paste A檔 XD
05/25 22:43, 1F

05/26 00:21, , 2F
沒辦法~因為B其實在A上面好幾層 只是這邊用兩層來示意
05/26 00:21, 2F

05/26 01:05, , 3F
寫個.h例stdafx.h,把所有會用到的.h .lib通通放在裡面
05/26 01:05, 3F

05/26 01:06, , 4F
每個.cpp第一個先include stdafx.h包含stdafx.cpp
05/26 01:06, 4F

05/26 01:07, , 5F
我講的是VC.NET的用法,其他IDE我不曉得是否通用
05/26 01:07, 5F

05/26 10:35, , 6F
你不會覺得奇怪為啥 B.h 會有實作嗎
05/26 10:35, 6F
文章代碼(AID): #1A6fjkH9 (C_and_CPP)
文章代碼(AID): #1A6fjkH9 (C_and_CPP)