我有一个需要const char **的opengl函数。所以基本上是一个字符串向量。我想知道是否可以使用C ++标准库来完成,而不需要使用const char*
的向量来进行堆分配。
答案 0 :(得分:5)
如果您想避免堆分配:
const char* arrayOfStrings[] = {
"first string",
"second string",
"third string"
};
您可以将arrayOfStrings
用作const char**
。
如果你有一个const char*
的向量,你可以获得第一个元素的地址来获得const char**
:
&vec[0];
但是,当你说“使用[c ++标准库]”时,你的意思是什么?你说你想“使用[C ++标准库]而不使用const char*
”的向量。这没有多大意义。
您不需要标准库,如果我的答案不充分,请澄清您的问题。