使用其他对象的类构造函数
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() );
相关文章:
- 对象实例化调用构造函数的次数太多
- Arduino C++在构造函数中用参数声明对象数组
- 模板,函数使用错误的构造函数来复制我的对象
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- std::vector::p ush_back() 不会在 MSVC 上编译具有已删除移动构造函数的对象
- 通过构造函数创建的所有对象都具有相同的向量
- 是什么让放置新调用对象的构造函数?
- 复制包含C++所有元素的对象!(构造函数和赋值,最佳实践?
- C++ 对象指针数组的复制构造函数
- 在构造函数中输入对象时C++类成员作用域
- C++:将初始化的对象传递给另一个类的构造函数;需要不必要的构造函数吗?
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?
- 如何从构造函数副本 T(const T&)调用对象 T?
- 将另一个类的对象传递到当前类C++的构造函数中(不是成员初始化)
- 如何将我编写的对象传递到另一个类的构造函数中?
- 使用向量初始化参数化构造函数的对象数组
- 在C++中将对象从另一个类传递到另一个类的构造函数?
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 构造函数对象赋值是否泄漏内存
- gcc中不可移动构造函数对象的std::函数