看板 C_and_CPP 關於我們 聯絡資訊
大家好 這裡有兩個問題 想請教大家 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