2013-05-01 41 views
-7

C++中的相同代碼是什麼樣的,或者最接近它的是什麼?這個java地圖代碼的C++版本是什麼

public class Skill{ 

    public Skill(String name){ 

    } 

    public static Map<String, Skill> getSkills(){ 
      Map<String, Skill> skills = new Map<String, Skill>(); 
      skills.add("Endurance", new Skill()); 
      return skills; 
    } 
} 
+0

我覺得這個鏈接中包含的所有信息。 :) http://www.cplusplus.com/reference/map/map/ – 2013-05-01 10:48:45

+2

當你谷歌「C++地圖」,你不瞭解有關結果的頁面充滿了?除非我們明白爲什麼你無法自行獲得/理解答案,並且在向其他人求助之前已經做過這樣的搜索,否則我們無法幫助你。 – mah 2013-05-01 10:48:58

+0

我已經嘗試了多次在C++中,但我不斷收到語法錯誤。我無法找到任何與'價值'相關的事情,這是我所做的一個階級。 – user2103959 2013-05-01 10:50:52

回答

2
std::map<std::string,Skill*> skills; 
skills["Endurance"] = new Skill(); 
+0

Eewwww ......... – 2013-05-01 10:50:15

+0

所以他們是指向技能? – user2103959 2013-05-01 10:59:47

+0

它們甚至可以不是指針,但是在這種情況下,向地圖添加元素。你會在它裏面插入一個使用拷貝構造函數(如果已定義)構建的拷貝。順便說一句,我回答你只是爲了讓你在正確的方向,因爲你是一個新用戶。 SO的政策建議不要回答這樣一個普遍的問題。在你的下一個問題中,請儘量提供一個不太通用的問題,並告訴我們你到目前爲止所嘗試過的。 – Heisenbug 2013-05-01 11:04:57