我正在尝试在c ++中初始化字符串的二维数组。
std::string A = new std::string [m+1][n+1]
但这给了我错误,因为new-expression中的数组大小必须恒定。
答案 0 :(得分:0)
您可以使用C样式字符串方式...
char ** array = new char*[10];
for (int i = 0; i < 10; ++i)
{
array[i] = new char[100];
}
然后,您只需按照完成后创建它的相反顺序将其删除。
如果您需要安全和现代化,则使用STL可能是一个不错的选择。