在 C++ 中,我有一个名为的字符串数组变量:
...
/* 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);
但我得到这个错误:
无法将参数 '2' 的 'std::string* {aka std::basic_string }' 转换为 'LPCSTR {aka const char }' 到 'int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT)'
如果我想显示数组的 5. 元素,如何转换它?