Я работаю с некоторым устаревшим кодом, и мне нужно, чтобы класс StoreStrings сохранял некоторые строки и мог возвращать MyString *.vector of char (*) [] casts
Я пытался с этим:
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"); компиляции?
Convert.ToChar() ... –
@RahulTripathi Это C#, не так ли? – Dukeling
@rahul Я пробовал несколько возможных решений, даже используя string.c_str() Можете ли вы найти кусок кода на C++? – jimifiki