使用其他对象的类构造函数

Class constructor using other object

本文关键字:构造函数 对象 其他      更新时间:2023-10-16

所以我有下面的代码,它运行得很好:

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() );