我查看了大部分相关帖子,但不幸的是,我无法为我的具体案例找到满意的答案。
我正在使用第 3 方库,该库的结构具有 char**
属性,我需要填充它。我尝试了几乎所有我认为有效的 c++ 语法并且可以工作的可以想象的东西,但是我总是在尝试分配它时遇到运行时错误。
为了澄清,我应该说字符串数组应该采用(我假设)文件名。
将此视为我们的代码:
字符** listOfNames;//属于第 3 方库 - 无法更改
名字列表 =//???
所以我的问题是如何用一个或多个字符串文件名初始化这个变量,例如:“myfile.txt”?
还应该与 c++11 兼容。
最佳答案
有点像
char** listOfNames; // belongs to the 3rd party lib - cannot change it
try
{
listOfNames = new char*[10] { "Hello", "world", ... };
}
catch (std::exception const& e)
{
// delete the arrays here...
// ...
std::cout << e.what();
}
?
关于c++ - 在 C++ 中初始化 char**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28107599/