template必須定義于頭文件中
最近在項目中遇到了一個奇怪的問題。
在程序中,A模塊用到了一個模版函數,這個模版函數外部不需要調用,因此在*.cpp中定義并實現之。
編譯的時候奇怪的現象發生了(VC6 sp5),在debug下,一切正常;在release下,在寫這個模塊的人那里可以正常編譯且運行正常。可拿到我這來的時候,就編譯不過了。我們幾個師兄弟都沒轍了,只能等老板來解決了。
“template必須定義于頭文件中!”老板如是告訴我們。
試之,果不其然!
今日又看《C++標準程序庫》,在p10頁注釋4,有記載:“目前template必須定義于頭文件中....."。
posted on 2010-04-12 16:23
楚天清秋 閱讀(641)
評論(0) 編輯 收藏 引用 所屬分類:
C,C++