關於判斷變數型態的方法 |
尚未結案
|
terence_lee
初階會員 發表:62 回覆:82 積分:28 註冊:2004-07-15 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
在C++型別內容不是用"typename"這個關鍵字,別找錯了喔。
(anpino版大,別提供陷阱給人啊....) 用typid(my_type).name();會傳回一個字串,表明my_type是那個type
例如:
cout << typeid(int).name();以上的code會輸出int 不過使用typeid要小心的是,用在vcl元件上時,無法做到動態的判別。 另外還會有一些小小的問題。不過如果沒遇到,就先用吧。 發表人 - pwipwi 於 2004/07/22 23:31:59 |
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 在C 型別內容不是用"typename"這個關鍵字,別找錯了喔。 (anpino版大,別提供陷阱給人啊....)哈哈! 光憑"不知道bcb 有沒有說"這句, 我就只想給STFM !! ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ ------------------------------- |
terence_lee
初階會員 發表:62 回覆:82 積分:28 註冊:2004-07-15 發送簡訊給我 |
謝謝大家的回應,我找過help說...typename在bcb 應該不是用來判斷型態的吧.....在vb 上是啦... 我的確是用typename來用搜尋的沒錯..哈哈哈!
另外謝謝pwipwi 大大的回答,不過小弟還是不太懂
1.使用typeid之前,是不是要include 那一些元件呢...例如:iostream . typeinfo.h
2.cout << typeid(int).name();這句還是不太懂說,不好意思...
假如我今天想要判斷一個變數的型態,例如:
想知道 Edit1->Text 這個元件回傳的型態我要如何做呢...
再次謝謝大家的....^_^
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 謝謝大家的回應,我找過help說...typename在bcb 應該不是用來判斷型態的吧.....在vb 上是啦...所謂"先找help"的意思是指: 1. 是 bcb 獨有的(例如元件以及bcb 的自訂型態) 就找bcb help, 2. 其他的在msdn都要search一下。 ↑如果你要用c 寫程式, 這兩個help一定要習慣性去翻。 引言: 我的確是用typename來用搜尋的沒錯..哈哈哈! 另外謝謝pwipwi 大大的回答,不過小弟還是不太懂 1.使用typeid之前,是不是要include 那一些元件呢...例如:iostream . typeinfo.htypeid在 msdn 的說明 與 範例程式 ↓ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_typeid_operator.asp 引言: 2.cout << typeid(int).name();這句還是不太懂說,不好意思... 假如我今天想要判斷一個變數的型態,例如: 想知道 Edit1->Text 這個元件回傳的型態我要如何做呢... 再次謝謝大家的....^_^cout是c 標準函式庫的輸出指令, msdn 的說明 與 範例程式 ↓ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcstdlib/html/vclrf_iostream_cout.asp ps.找本c 的書kk吧。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ ------------------------------- |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
terence_lee
初階會員 發表:62 回覆:82 積分:28 註冊:2004-07-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |