В C++ У меня есть переменная строка массива называется:Как получить определенный элемент из массива std :: strings в качестве LPCSTR?
...
/* set the variable */
string fileRows[500];
...
/* fill the array with a file rows */
while (getline(infile,sIn))
{
fileRows[i] = sIn;
i++;
}
и объект, который имеет это:
string Data::fileName(){
return (fileRows);
}
Я хотел бы сделать функцию, которая возвращает массив, и после того, что я хотел бы назвать это что-то вроде этого:
Data name(hwnd);
MessageBox(hwnd, name.fileName(), "About", MB_OK);
Но я получаю эту ошибку:
cannot convert 'std::string* {aka std::basic_string}' to 'LPCSTR {aka const char}' for argument '2' to 'int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT)'
Если я хотел бы показать элемент 5. массива, как его преобразовать?
'MessageBox (. HWND, name.fileName() c_str(), "О", MB_OK);'? – Blake
Что такое объявление для MessageBoxA? –