假设我有一个单例类:
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
类外的向量内容,返回引用是否有效率?
先感谢您