我可以像下面这样在C++中使用数组作为类的成员变量吗?还是应该将其声明为指针?以下代码可以正常工作,这样做正确吗?(我只是为了简单起见将其公开)。我也不确定自己是否正在正确地使用map。
#include <iostream>
#include <map>
#include <string.h>
using namespace std;
class SimpleMap{
public:
map<string,int> m;
int i;
int j[];
SimpleMap(int ii);
};
SimpleMap::SimpleMap(int ii){
i = ii;
}
int main(){
SimpleMap mm(5);
mm.m["one"] = 1;
cout<<"hi hru";
cout<<mm.m["one"];
mm.j[0] = 11;
cout << mm.j[0];
}
编辑:我已经添加了地图成员变量。
string.h
已经被弃用。如果你确实需要 C 字符串操作 API,请使用cstring
。但是无论如何,你应该优先选择string
。 - pmr