假设我有一个单例类:
class Singleton {
public:
static Singleton* getInstance();
void doit();
std::vector<Object*>& getVector();
private:
std::vector<Object*> _vector;
static Singleton *instance;
Singleton();
~Singleton();
Singleton(const Singleton&);
};
class Delegator {
public:
void main();
}
- 在方法中,我用指向对象
doit的指针填充。_vector - 在课堂
main()上Delegator,我调用getVector()并显示结果。
鉴于这种抽象,我有以下问题:
main()我可以删除from中的所有指向 Object 实例的指针Delegator(显示结果后)。如果是,是否建议这样做?- 单身人士会被摧毁吗?换句话说,返回的引用是否
getVector()总是有效的? - 我返回对向量的引用,而不是在
getVector(). 鉴于向量只包含指向对象的指针,不会修改Singleton类外的向量内容,返回引用是否有效率?
先感谢您