我正在处理一些老代码,我需要一个StoreStrings类来存储一些字符串并能够返回MyString*。
我尝试使用以下代码:
typedef char MyString[64];
class StoreStrings{
public:
void store(MyString *aStr)
{
theVec.push_back(aStr);
}
const MyString* get(){return theVec.begin();}
private:
std::vector<MyString> theVec;
};
但是我很失望,因为它不能使用这种语法进行编译。
StoreStrings myStore;
myStore.store("Hello");//cannot convert parameter 1 from 'char [6]' to 'char (*)[64]'
我之前需要实例化一个MyString。
MyString myStr = "Hello";
myStore.store(&myStr);
我该如何重写StoreStrings类,以便使myStore.store(“Hello”)编译通过?