一段有趣的代码,欢迎讨论
- C/C++ code
class A{public: int a; template<typename T> operator T() { return *((T*)this); }};class B{public: int b;};int _tmain(int argc, _TCHAR* argv[]){ A a; a.a=5; B b=a; return 0;}
这段代码在VC++6.0上编译过了,但是运行出问题,
VS2008上没问题,
但是这种格式挺怪异的,
实际上有什么用?
[解决办法]
google"重载转型操作符"