使用std ::?制作char**

jma*_*erx -2 c++

我有一个需要const char**的opengl函数.所以基本上是一个字符串向量.我想知道是否可以使用C++标准库来完成,而不需要使用const char*哪个向量需要堆分配.

Set*_*gie 5

如果您想避免堆分配:

const char* arrayOfStrings[] = {
    "first string",
    "second string",
    "third string"
};
Run Code Online (Sandbox Code Playgroud)

你可以arrayOfStrings用作const char**.

如果你有一个const char*s 向量,你可以得到第一个元素的地址来获得const char**:

&vec[0];
Run Code Online (Sandbox Code Playgroud)

但是,当你说"使用[c ++标准库]"时,你的意思是什么?你说你想"使用[C++标准库]而不使用const char*".这没有多大意义.

您不需要标准库,如果我的答案不充分,请澄清您的问题.