c++ - 在 C++ 中初始化 char**

标签 c++ c++11

我查看了大部分相关帖子,但不幸的是,我无法为我的具体案例找到满意的答案。

我正在使用第 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/

相关文章:

c++ - eclipse C++。包含带有类的 .h 文件。 "Symbol ' [类 ]' could not be resolved"

c++ - RichEditControl 未调用 ON_EN_CHANGE 事件/处理程序

c++ - 在什么情况下我们需要知道一个类是否微不足道?

c++ - 重建堆栈对象

c++ - std::containers 的日志分配器?

c++ - FreeGLUT 窗口在启动时消失

c++ - opencv c和c++接口(interface)转换表

C++ 传递字符串作为值或 const string&

c++ - 如何在 C++11 中返回类成员 vector

c++ - 如何使用隐式虚拟析构函数正确解决不兼容的抛出说明符?