【发布时间】:2016-02-03 20:20:59
【问题描述】:
有没有办法将转换运算符添加到原始类型?
例如:
Someclass x = (Someclass)7; //or even implicit casting
我知道可以在someclass 中创建一个接受 int 的 ctor,但是有没有办法将转换运算符添加到 int 中?
【问题讨论】:
-
不,那是不可能的
-
如果 SomeClass 有一个采用 int 的构造函数,则您提供的代码将编译。 “有没有办法将转换运算符添加到 int ”没有意义,除非你的意思是“我想做
int x = SomeClass c;” -
@CaptainGiraffe 你错过了“我知道可以在某个接受 int 的类中创建一个 ctor,但是有没有办法将转换运算符添加到 int 中?”
-
@DieterLücking 是的,我被示例代码行甩了。
标签: c++ c++11 syntax casting operator-overloading