【发布时间】:2016-11-13 13:00:32
【问题描述】:
我在.h 中有这些指针声明对象:
ILFO *pLFOPianoRoll1, *pLFOPianoRoll2, *pLFOPianoRoll3;
我在.cpp 中使用:
pLFOPianoRoll1 = new ILFO(this, 8, 423, kParamIDPianoRollLFO1, 0);
pLFOPianoRoll2 = new ILFO(this, 8, 542, kParamIDPianoRollLFO1, 1);
pLFOPianoRoll3 = new ILFO(this, 8, 661, kParamIDPianoRollLFO1, 2);
但我想在这里避免使用指针(我了解到“如果您不需要它们,请不要使用它们”),并且只使用变量/类(由于稍后手动管理内存)。
但是我怎样才能清除 .h 中对象的变量(例如 ILFO mLFOPianoRoll1),而不是在 .cpp 上调用 CTOR?
【问题讨论】:
-
这些成员是某个类还是全局变量?
-
使用
extern。顺便说一句,您为什么希望它们在头文件中公开?听起来一开始就是个错误的想法。 -
@barakmanos:我需要在已取消清除的类的每个部分访问该对象。
-
那么这不是'INFO'类的标题吗?好的,既然如此,为什么不将这些变量声明为该头文件表示的任何类的成员?
-
这就是我所做的。但我想在那里解除并稍后初始化(在班级的 CTOR 上)。
标签: c++ variables pointers object constructor