線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:635
推到 Plurk!
推到 Facebook!

如果宣告模擬兩可時要怎麼修正勒?

尚未結案
hao_chih
一般會員


發表:15
回覆:25
積分:18
註冊:2003-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-13 23:52:06 IP:61.229.xxx.xxx 未訂閱
舉例來說有A,B兩家出的component A家裡頭的component標頭檔 includeA.h  
typedef component *    isAcomponent;
typedef RGBColor *   isAcolor;
.
.
functionA(component Aobject,RGBColor ptrA)
{...}
functionAA(component Aobject)
{...}
//--------------------------------
B家裡頭的component標頭檔 includeB.h
typedef component *    isAcomponent;
typedef RGBColor *   isAcolor;
.
.
functionB(component Aobject,RGBColor ptr)
{...}
functionBB(RGBColor ptrB)
{...}
//----------------------------------------------
#include "includeA.h"
#include "includeB.h"
這時候include兩家的標頭檔進來(光引進來),編譯的時候會出現錯誤, 他會說宣告模擬兩可(不曉得要用哪個,兩家都有component,RGBColor)(真搞不懂會什麼用這麼大眾化的名稱=.=),這時候應該要怎麼做才能正常引用使用呢? A或B各家的include file都很多(40來個)互相牽涉..挺複雜的.. 請問有沒有什麼方法可以讓我正常使用呢?謝謝!!
tomlee
一般會員


發表:5
回覆:14
積分:18
註冊:2003-10-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-15 00:18:45 IP:218.167.xxx.xxx 未訂閱
用 namespace 由於原始的函式庫並未將提供的函式放入 namespace 中, 所以如果你兩個都要用,只好將其中一個函式庫用到的介面重新 包裝過,放入獨立的 namespace 中,以後要用到此函式庫時透過 namespace 操作就可以了。
hao_chih
一般會員


發表:15
回覆:25
積分:18
註冊:2003-09-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-15 19:25:57 IP:61.63.xxx.xxx 未訂閱
tomlee 您好,感謝你的回覆~ 因為當初很趕,結果又搞這種飛機,所以來不及解決~ 我利用獨立的執行檔給他轉個彎來做,雖然不是挺好的~但時間沒辦法.. >
系統時間:2024-05-19 12:27:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!