我知道你不能使用数组的初始化列表.但是我听说过你可以用类似于初始化列表的方式设置指向NULL的指针的方法.
我不确定这是怎么做到的.我听说默认情况下指针设置为NULL,但我不知道这是否在C++标准中得到保证.我也不确定与正常分配相比,通过新运算符初始化是否也会产生影响.
编辑:我的意思是在头文件/构造函数初始化列表中执行此操作.我不想把它放在构造函数中,我也不想使用Vector.
在向此列表中添加元素时,如何管理向量的析构函数?当对象超出范围时,对象是否被正确销毁?是否存在不能正确删除对象的情况?例如,如果"table"是对象的子节点会产生什么后果,我们在对象指针的向量中添加了一个新表?
vector <object*> _objectList;
_objectList.PushBack(new object);
Run Code Online (Sandbox Code Playgroud) 这是我面临的问题,有没有人有解决方案?
Class A: public class B
{
// I want to pass a reference of B to Function
}
void ClassC::Function(class& B)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)