Internal code generator error這是怎麼一回事? |
尚未結案
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
Windyboy
版主 發表:7 回覆:119 積分:210 註冊:2002-11-07 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
引言: Hi pwipwi: 你的Code我試過了, 沒有問題耶! 你要不要把問題再講詳細些^^(我也是用BCB 6) -------------------------- ~天下本無事 庸人自擾之~感謝Windyboy的測試~~ 後來我找到問題在那兒了... 因為我在自定的template中,宣告一個friend function作輸出 friend ostream& operator<<(ostream &out,const MyClass &OutputClass);上面是我以前的寫法,在borland c 5.0(不是builder) 編譯沒問題 最近移植到BCB 6.0就出現這個問題 以前討論區也有類似的問題提出,不過都沒解決 http://delphi.ktop.com.tw/topic.php?topic_id=26568 http://delphi.ktop.com.tw/topic.php?topic_id=26502 後來我去一些國外的newsgroup找,終於找到解答 原因是出在compiler對template function的實作不完全 理論上compiler對一種型式的template就會有一個實作 但是BCB的compiler對template中的friend就忽略了 以致於link時出現錯誤 Error: Unresolved external 'operator <<(std::basic_ostream #ifndef _MYSMART_PTR_H #define _MYSMART_PTR_H // 1.在template class定義前先宣告 template相關討論在 http://www.gamedev.net/community/forums/topic.php?topic_id=202900 之前的懸案應該可以解決 http://delphi.ktop.com.tw/topic.php?topic_id=26568 http://delphi.ktop.com.tw/topic.php?topic_id=26502 只是不了解為何加了'< >'就可以被compiler認出,並實作... 想到解法的人真是天才.. |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |