如何在构造函数中面对对象进行累加呀,
用的是c++,麻了不会写呀
直接在评论栏给你写一个,有些细节看你自己的需要,我是放在了单例里自己控制累加引用计数,你说的面对对象放在构造里累加,即使累加了,也是new出了新的对象,不清楚你需要用在什么场景,可以放在构造进行累加,望采纳
class RefClass {
public:
static RefClass* GetInstance();
void RefAdd();
void RefRemove();
private:
RefClass() {};
static int m_nCout;
static RefClass* m_pInstance;
};
int RefClass::m_nCout = 0;
RefClass* RefClass::m_pInstance = nullptr;
RefClass* RefClass::GetInstance()
{
if (m_pInstance == nullptr)
m_pInstance = new RefClass;
return m_pInstance;
}
void RefClass::RefAdd()
{
m_nCout++;
}
void RefClass::RefRemove()
{
if (m_nCout != 0)
{
m_nCout--;
}
if (m_nCout == 0)
{
delete this;
m_pInstance = nullptr;
}
}
```c++
```