使用std ::?制作char **

时间:2011-05-29 23:32:47

标签: c++

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

1 个答案:

答案 0 :(得分:5)

如果您想避免堆分配:

const char* arrayOfStrings[] = {
    "first string",
    "second string",
    "third string"
};

您可以将arrayOfStrings用作const char**

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

&vec[0];

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

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