内存分配后如何验证对象的更改

时间:2016-01-05 19:11:42

标签: c++ c++11

我有这段代码

let components = NSCalendar.currentCalendar().components([.Hour, .Minute], fromDate: date1, toDate: date2, options: [])
let string = String(format: "%02d:%02d", components.hour, components.minute)

我的疑问是,classX* arrayX=new classEx[3]; // ..some code.. add and remove object to the array //now need to check if at least one element was inserted into arrayEx if (arrayX!=NULL){ std::cout<<"The array is not empty, proceed"; //some code } else{ std::cout<<"Not even one element was inserted.Insert at least one new object"; } 常规检查插入是否正常?请不要建议stl实现(如vector)。一定是那样

1 个答案:

答案 0 :(得分:1)

没有插入。当你这样做

Map<String, Int>.

您创建一个包含3个元素的数组。除非您将指针更改为其他数组,否则它将始终为3个元素。您可以做的一件事是使用std::vector,然后检查它是否为空。

classX* arrayX=new classEx[3];