作者Dreamer77 (追夢)
站內C_and_CPP
標題[問題] 1. mapping 2. 整組參數setting
時間Fri Jul 6 00:06:26 2012
大家好 這裡有兩個問題 想請教大家 C++
1. 常有需要作參數 mapping 的動作
ex:
有三層layer: A, B, C
B layer 需要將A layer的某個string mapping 到 C layer 可以看到的enum
於是B layer(or class) 就會常出現這種
switch case
"caseA1" --> eCaseC1
"caseA2" --> eCaseC2
感覺這樣寫的很冗 但A layer 又看不到C layer的enum 只能靠中間層作mapping
不知道大家有沒有比較佳的寫法呢
應該是不用用到C++ 的stl map 這類資料結構 因為感覺有點太誇張
2. 有個需求是想要整組參數的設置
譬如
class A{
public:
int x1;
float x2;
ANY_STRUCT_TYPE x3;
.....
};
我的寫法是
A obj1;
obj1.x1 = 36;
obj1.x2 = 0.4;
obj1.x3 = ANY_VALUE;
obj1.xx.......
A obj2;
obj2.x1 = 18;
obj2.x2 = 0.1;
.....
A obj3;
.....
我的意思是有沒有什麼作法能比較organize的
類似建一個table
class 可以去讀這個table 就把對應的值設到對應的參數裡面
如果有關鍵字去查也行 thanks.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.90.125
※ 編輯: Dreamer77 來自: 221.169.90.125 (07/06 00:09)
推 littleshan:1. map 2. 自己寫table reader 07/06 00:10
→ littleshan:看你的需求 換個script language會方便很多 07/06 00:11