这个问题在这里已有答案:

所以,直到今天我才能在VS 2017中动态分配数组,但不知怎的,我无法做到 .

好吧,我找了问题,但从来没有发现任何人在互联网上遇到这种问题 . 只发现我在VS 2017中使用的相同代码不起作用,适用于Codeblocks!怎么样?

#include <iostream>
#include <string>

using namespace std;

int main()
{
    cout << "Hello Stackoverflow!\n"; 

    string* pArray = new string[10];

    for (int i = 0; i < 10; i++)
    {
        pArray[i] = "Text: " + (i + 1);
    }

    cout << "End.";

    return 0;
}

我还发现 pArray = new string[10]; 之后的调试器认为它是 ONE 字符串,而不是数组 .

这里有人知道这个问题的根源吗?