重载类A的赋值运算符是可以的,但是不确定是否允许重载类A的指针类型的赋值运算符。
这是合法的问题吗?如果是,怎么办?

例如,只要下面有指针引用,我就想做ref_count ++。

class A{
   public:
         A(){}
         ~A(){}
         int ref_count{0};
}

main()
{
        A* a1 = new A();   //line 1
        A* a2 = a1;       //line 2
 }

第1行执行后,A.ref_count为1
在执行第2行之后,A.ref_count为2

最佳答案

我相信您的意思是指针分配。简短答案:,您不能。

09-25 21:29