普通变量和常量变量的泛型操作
generic operation for both normal variable and const variable
在下面的代码中,有没有一种方法可以使extint *smaller
同时指向extint
类型和const extint
类型的变量?
extint extint::operator+ (const extint &b)
{
extint result;
int sum;
extint* smaller = (num.size() < b.num.size()) ? this : &b;
//do stuff
return result;
}
请告知。
常见类型为const extint*
,因此可以执行
const extint* smaller = (num.size() < b.num.size()) ? this : &b;
(但是,即使对于this
,也不能修改较小的值(。
相关文章:
- 错误处理.将系统错误代码映射到泛型
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 链表的泛型函数remove()与成员函数remove)
- 给定一个类型,如何派生一个泛型更广泛的类型(例如,用于溢出安全求和)?
- 模板化接口 - 创建一个泛型模板类以返回任何容器
- 如何编写将要继承的泛型代码?
- C++17 如何保存泛型可调用对象以供以后使用
- 这些语句是否等效(静态变量、常量变量和泛型)
- 使用泛型成员变量"placement new"结构/类数组的正确方法是什么?
- 基于变量输入的泛型类方法计算
- 使用泛型函数调用打印结构的所有嵌套成员变量
- 在泛型lambda表达式的所有实例化之间共享的局部静态变量
- C++ 堆栈泛型类,int 变量将 32765 作为值而不是 1
- 具有不同成员变量的多个操作的泛型类
- 从非模板类派生的模板类:访问派生类的泛型变量
- 普通变量和常量变量的泛型操作
- 用于存储不同级别指针的泛型变量
- 每次实例化泛型类时增加编译时变量
- 如何定义泛型类型的静态变量
- 泛型类型,其中类型变量必须具有特定的类型