如何在C++中初始化嵌套类中的2个memeber
how to init 2 memebers in nested classes in C++
嗨,我的win32问题如下:有两个类:A类和嵌套的B类。每个类都有一个HWND成员。我想在调用构造函数BEFORE之前初始化A和B HWND成员。我的意思是:
class A {
HWND hwnd_main;
B b;
public:
A(HWND hwnd) : hwnd_main(hwnd), B(hwnd) {}
};
class B {
HWND hwnd_main;
public:
B(HWND hwnd)
{
hwnd_main = hwnd;
}
};
用这个类"B"的scheme构造函数调用的东西。这不是一种填充"B"构造函数而不专门调用它的方法吗?Thx。
这里的不是嵌套类,更像是聚合类。这里也不涉及继承(类B
不是A
的直接基(,因此不能在class A
的构造函数中直接调用class B
的构造函数并初始化其变量。
相反,您必须初始化变量b
,它是class A
的成员,如下所示:
A(HWND hwnd) : hwnd_main(hwnd), b(hwnd) {}
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 处理多个异常集合的C++方法
- 什么时候在C++中返回常量引用是个好主意
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 尝试通过多个向量访问变量时,向量下标超出范围
- Ardunio UNO解决了多个重叠的定时器循环
- 如何返回一个类的两个对象相加的结果
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 数到第n个楼梯的路(顺序无关紧要)
- 基于多个条件处理地图中的所有元素
- 为多个会话保留XPtr
- 如何在C++中初始化嵌套类中的2个memeber
- 运算符C++ "delete []"仅删除 2 个前值
- IPC使用多个管道和分支进程来运行Python程序