假设我想写一个这样的函数:
int get_some_int(string index) {
...perform magic...
return result;
}
但是,我也希望能够这样称呼它:
int var = obj.get_some_int("blah");
但是,我不能这样const char[4]
做const string&
我可以:
int get_some_int(char* index) {
...perform magic...
return result;
}
但这会发出很多警告,暗示不应该这样做。
那么处理字符串参数的正确方法是什么?