【发布时间】:2020-05-15 19:49:09
【问题描述】:
字符串数组 d[2] 应该有 3 个元素。但似乎它只能包含 2 个元素。第三个元素未存储在数组中。是什么原因?它是否与我使用 new 运算符所做的内存分配有关?
#include<iostream>
class A
{
public:
A()
{
std::string d[2];
d[0] = "Dilshdur";
d[1] = "Dilshad";
d[2] = "Dolon";
for(int i=0; i<3; i++)
{
std::cout<<d[i]<<std::endl;
}
}
};
int main()
{
A *p;
p = new A;
return 0;
}
【问题讨论】:
标签: c++11 dynamic-memory-allocation