|
|
1
4
你不能这样做-一旦你超载了
您可以声明add()和release()方法是私有的,并使智能指针成为引用计数类的朋友。 |
|
|
2
3
我想不出任何方法不涉及以某种方式复制指向对象的接口,或者要求您创建从指向对象公开派生的对象,在派生类中隐藏并使其成为私有的添加和释放,并使用
|
|
|
3
0
我通过更改mysmartptr中的重载运算符,并在mysmartptrHelper中添加重载运算符,使其正常工作:
输出:
|
|
|
4
0
我建议您使用如下代码。 你想要的是不可能的 除非 您愿意添加一个小约束:对象必须是可复制构造的(您不介意使用这种可能性)。在这种情况下,继承是一种很好的方式。
|
|
|
Noah Wilder · Swift中元组的操作符重载 8 年前 |
|
|
Salman · 指向具有数组索引运算符重载的类的指针 8 年前 |
|
|
Nom OnTheCookie · 使用向量重载C++输出 8 年前 |
|
|
J. Doe · C++重载:从友元函数切换到成员函数 8 年前 |
|
|
Ana · 使用操作符重载添加存储在vector中的类对象 8 年前 |
|
|
Matthew · 重载运算符|用于固定大小的阵列? 8 年前 |
|
|
Martin Žid · 重载运算符+=具有两个类 8 年前 |