重载类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
最佳答案
我相信您的意思是指针分配。简短答案:否,您不能。