Re: [問題] 泛型出現ERROR但編譯可過,可執行

作者: sarafciel (Cattuz)   2019-05-13 13:39:54
※ 引述《s4300026 (s4300026)》之銘言:
: 標題: [問題] 泛型出現ERROR但編譯可過,可執行
: 時間: Fri May 10 18:41:31 2019
:
: 開發平台(Platform): (Ex: Win10, Linux, ...)
: win10
:
: 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
: VC++
:
: 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: #include <string>
:
: 問題(Question):
: 泛型函式可以編譯和執行
:
: 但是撰寫VC程式碼時會出現紅字底線 (ERROR), 表示方法未定義
:
: 餵入的資料(Input):
: N/A
:
: 預期的正確結果(Expected Output):
: 是正確的
:
: 錯誤結果(Wrong Output):
: 紅字看起來很礙眼
:
: 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
: https://ideone.com/6JheE0
:
: 補充說明(Supplement):
:
: 1. VC照片如下
: https://imgur.com/a/7gjzbLY
:
: 2. 當Source.cpp不存在時,不會出現錯誤,
:
: 但我不是很想只因為這個原因而獨立成一個專案。
:
:
作者: ilikekotomi (Young)   2019-05-13 20:04:00
上了一課 感謝分享
作者: s4300026 (s4300026)   2019-05-15 08:35:00
感謝~ 我已經明白為什麼我的模板不能放在cpp的原因了!但是我對於scope::還是有不了解的地方,我想詢問在.h檔class範圍內宣告的方法,所謂的不用加scope::是指不能加還是加不加都可以? 因為在宣告普通方法的時候,scope::似乎是不影響VC的編譯的(都可以編譯且無warning)我是明白.cpp加不加的差異 我也知道發生宣告 Ambiguous時要加,但我不知道當宣告沒發生 Ambiguous 時的情況因為有時候在寫定義時會想到更好的宣告名稱,就直接或者是更改輸出入,把定義處的標題直接複製到宣告式中

Links booklink

Contact Us: admin [ a t ] ucptt.com