我想這樣創建數組:C++命名的數組
string users[1][3];
users["CIRK"]["age"] = "20";
users["CIRK"]["country"] = "USA";
users["CIRK"]["city"] = "New York";
但我得到這個錯誤:
index.cpp: In function 'int main()':
index.cpp:34: error: invalid types 'std::string [1][3][const char [5]]' for array subscript
index.cpp:35: error: invalid types 'std::string [1][3][const char [5]]' for array subscript
index.cpp:36: error: invalid types 'std::string [1][3][const char [5]]' for array subscript
是否有可能在C++創建這樣的陣列?在PHP和Javascript中,它們非常基本,所以我感到有些驚訝,我該怎麼做呢?
請不要鼓勵使用'using namespace std;'。 http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-a-bad-practice-in-c –
好吧,我會改變我的答案。 – Constantinius
使用名稱空間std沒有任何問題。事實上,命名空間是可管理的。有些地方你不應該使用它,例如頭文件被包含在多個地方,但在普通代碼中,它不僅可以接受,而且可以使用它。 – jcoder