大佬教程收集整理的这篇文章主要介绍了c – 指向矢量与指针向量与指向矢量向量的指针,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个包含一个向量成员变量的类.
这个向量应该何时被声明为:
>“Whole-object”矢量成员varaiable包含值,即向量< MyClass> my_vector;
>指向向量的指针,即向量< MyClass> * my_vector;
>指针向量,即向量< MyClass *> my_vector;
>指向向量向量的指针,即向量< MyClass *> * my_vector;
我在我的一个类中有一个具体的例子,其中我当前已经宣告了一个向量作为情况4,即向量< AnotherClass *> * my_vector;
其中anotherClass是我创建的另一个类.
在我的析构函数中,我做如下:
@H_116_15@myClass::~MyClass() { for (int i=my_vector->size(); i>0; i--) { delete my_vector->at(i-1); } delete my_vector; }向量的元素被添加到我的类的一个方法中.
我不知道有多少对象将被提前添加到我的向量中.这是在代码执行时基于解析xml文件来决定的.
这是好的做法吗或者应该将向量声明为其他情况1,2或3?
何时使用哪种情况?
我知道一个向量的元素应该是指针,如果它们是另一个类(多态)的子类.但是在任何其他情况下都应该使用指针?
非常感谢你!!
以上是大佬教程为你收集整理的c – 指向矢量与指针向量与指向矢量向量的指针全部内容,希望文章能够帮你解决c – 指向矢量与指针向量与指向矢量向量的指针所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。