类对象中的结构初始化
Structure initialization in class objects
如何初始化类型类对象的结构变量?我有以下代码:
#include<iostream>
using namespace std;
class bitmap {
public :
bitmap() { clear() ;}
get();
set();
clear();
static const int a=10;
};
bitmap::get() {
};
struct bitmap_list {
bitmap_list_value _value;
}
int main()
{
bitmap bitmap_list_value;
bitmap_list bbbb;
bbbb. _value=bitmap_list_value.a;
cout << bbbb._value << endl;
}
这段代码是否正确,或者是否可以初始化包含类对象的结构?这是我收到的错误:
>error: ‘struct error: ‘_bitmap_list_value’ does not name a type
>error:bitmap_list’ has no member named ‘_value’
不,此代码不正确。你引用了一个从未声明过的类型bitmap_list_value
。
根据您的评论("bitmap_list_value是类bitmap的对象"),听起来好像您也有这个,但由于某种原因没有将其包含在您的问题代码中:
typedef bitmap bitmap_list_value;
但是,当然可以在struct
s中包含类类型的成员。struct
或多或少是class
,所有字段默认为public
,您可以在structs
中定义方法,就像您可以使用类一样,等等。
相关文章:
- 多成员Constexpr结构初始化
- 为什么用结构初始化数组需要指定结构名称
- 使用指定的初始值设定项聚合匿名结构初始化
- 不同的类或结构初始化方法之间的性能差异是什么?
- 如何在结构初始化中获取成员C++
- C++正确的结构初始化
- 使用大括号进行结构初始化
- 内部结构初始化不起作用 - C++
- 使用嵌套结构初始化并集
- 使用匿名结构初始化联合
- 结构初始化语法
- 结构初始化的 C++ 向量
- C++嵌套结构初始化和访问成员
- 结构初始化中的常量正确性
- 使用 C++ 中的自定义元素进行 Const 结构初始化
- 如何在结构C++初始化内置数组
- Visual C++ 模板类成员结构初始化语法糖
- C++结构初始化
- C 在结构初始化过程中带有内部阵列的奇怪错误
- 此C/C 的结构初始化器如何使用足够的字段工作