我有一个只有一个 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;
}
};
Run Code Online (Sandbox Code Playgroud)
因此,当我调用int()强制转换运算符时,我会返回data如下内容:
int main() {
NewInt A(10);
cout << int(A);
}
Run Code Online (Sandbox Code Playgroud)
我会打印出10张。