为什么string类型的数据测试的时候调用构造函数放不进数组里面去?但是测试的时候显示放进去了,调用尾插函数的时候又报错?
m_space是一个指针,其值是动态分配数组的首地址,监视窗口只显示第一个元素内容。如果你要显示所有数组元素,你可以在Quick Watch窗口输入m_space,5,其中5是你想显示数组元素个数。
m_space
m_space,5
5
push_back()报错是因为m_space在构造函数里按传入数组大小分配内存,没有额外空间,当你增加m_len再赋值时就越界了。
push_back()
m_len
https://docs.microsoft.com/en-us/troubleshoot/developer/visualstudio/cpp/general/expand-pointer-debugger-watch-window