【发布时间】:2020-02-22 19:25:49
【问题描述】:
我有一个只有一个 int 成员的类,例如:
class NewInt {
int data;
public:
NewInt(int val=0) { //constructor
data = val;
}
int operator int(NewInt toCast) { //This is my faulty definition
return toCast.data;
}
};
所以当我调用int() 演员时,我会返回data,例如:
int main() {
NewInt A(10);
cout << int(A);
}
我会打印出 10 个。
【问题讨论】:
-
问题是什么?
标签: c++ types casting typecasting-operator