請問可以不事先宣告變數的資料型態嗎? |
尚未結案
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
nlj859 您好: 依您的說明,我的想法如下供您參考: 顯然必須將資料通通當成字串形式,以兩個一組的方式先行讀入,再根據第二個字串,來判斷第一個讀入的字串要當成何種型態的資料。
例如:
aaValue integer => value = StrToInt( aavalue );
( or StrToFloat(.), StrToXXX(.), ... , BCB on-line help). 不過因為您沒有說明最後值要存放在哪裡?
所以上述的結果可以是儲存在事先宣告的陣列或動態配置的變數,
例如:
int intValue[ NoYouNeed ]; or int *aryValue = new int[ NoYouNeed ]; 參考看看。
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
建議你使用typedef struct的方式會讓你的程式比較靈活 #define ID_LEN 33 #define NUM_GLOBAL_VARS 100 typedef struct var_type { char var_typename[ID_LEN]; char var_name[ID_LEN]; Variant value; } Var_Type; 於 public: 或 private: 宣告 Var_Type program_vars[NUM_GLOBAL_VARS]; 程式讀取文字檔時依你的定義分別將值置入 program_vars[i].var_typename = value; // string 或 integer 或 float program_vars[i].var_name = value; // 變數名稱 aa 或bb program_vars[i].value = value; // 將變數值置入此 '123' 123 123.0 請參考Andy Chang
------
Andy Chang |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |