全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2663
推到 Plurk!
推到 Facebook!

關於判斷變數型態的方法

尚未結案
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-22 13:38:28 IP:211.74.xxx.xxx 未訂閱
想請問各位前輩... BCB中有可以判斷某一變數型態的內容Function嗎?還是要自己建構呢?vb有typename ,不知道bcb 有沒有說..
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-22 15:37:35 IP:211.23.xxx.xxx 未訂閱
bcb也有typename, 詳見bcb help。 發問前先找help (<-- 程式師的基本能力!!) ,找不到就利用本站搜尋功能, 都找不到才發問。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ -------------------------------
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-22 19:53:49 IP:211.76.xxx.xxx 未訂閱
在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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-23 08:20:53 IP:211.23.xxx.xxx 未訂閱
引言: 在C 型別內容不是用"typename"這個關鍵字,別找錯了喔。 (anpino版大,別提供陷阱給人啊....)
哈哈! 光憑"不知道bcb 有沒有說"這句, 我就只想給STFM !! ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ -------------------------------
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-23 08:59:29 IP:211.74.xxx.xxx 未訂閱
謝謝大家的回應,我找過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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-07-23 15:58:49 IP:211.23.xxx.xxx 未訂閱
引言: 謝謝大家的回應,我找過help說...typename在bcb 應該不是用來判斷型態的吧.....在vb 上是啦...
所謂"先找help"的意思是指: 1. 是 bcb 獨有的(例如元件以及bcb 的自訂型態) 就找bcb help, 2. 其他的在msdn都要search一下。 ↑如果你要用c 寫程式, 這兩個help一定要習慣性去翻。
引言: 我的確是用typename來用搜尋的沒錯..哈哈哈! 另外謝謝pwipwi 大大的回答,不過小弟還是不太懂 1.使用typeid之前,是不是要include 那一些元件呢...例如:iostream . typeinfo.h
typeid在 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-07-23 16:32:17 IP:211.76.xxx.xxx 未訂閱
terence_lee你好: c 是strong typing的語言,意思是說,所有變數的型態在編譯期就是決定的,而且很多不能"直接"轉換,這和basic在本質上有很大的不同點。以Edit1->Text來說,他回傳的型態是AnsiString,這在編譯期就決定的。而且如果你要轉換成其他變數,有不少會需要特別的函數。 就如anpino版大說的,建議你買本有關c 的書,相信很多問題可以迎刃而解。
terence_lee
初階會員


發表:62
回覆:82
積分:28
註冊:2004-07-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-23 17:53:46 IP:211.74.xxx.xxx 未訂閱
謝謝兩位大大的回應,小弟了解了^_^..我會再努力的...
系統時間:2024-05-10 17:44:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!