所以,直到今天,我仍然能够在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];
之后的调试器认为它是一个字符串,而不是数组。
这里有人知道这个问题的根源吗?