[英]Class constructor using other object
所以我有以下代码可以很好地工作:
CMyClass& CMyClass::operator=(DWORD rhs)
...
CMyClass exc;
exc = GetLastError();
并且它完成了我期望的所有事情(调用=
运算符内的东西。)我想知道如何获取它以便我可以像下面那样编写它:
CMyClass exc = GetLastError();
我尝试使用上面的内容并没有调用=
运算符功能,只是让我只有一个类,其中只调用了默认构造函数。
谢谢
构造函数是必需的。
CMyClass(DWORD rhs)
或明确
explicit CMyClass(DWORD rhs)
请注意 ,隐式构造函数允许这样编译;
CMyClass exc = GetLastError();
但它也参与编译器生成的隐式构造和转换。 通常最好是明确地写作;
CMyClass exc ( GetLastError() );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.