访问结构C++中存在的位集
Accessing Bitset present inside a struct C++
>我有一个看起来像这样的结构:
struct bf_t {
bitset<250000> h0;
};
我想知道如何为这个结构分配内存以及如何在我的main()中访问h0。
我尝试这样做:
bf_t *b;
b->h0.set(1);
error: base operand of ‘->’ is not a pointer
bf_t *b ;
b.h0.set(1);
error: request for member ‘h0’ in ‘b’, which is of non-class type ‘long long int’
错误消息和代码不匹配。但是,这要容易得多 - 您根本不需要指针:
bf_t b;
b.h0.set(1);
当你声明这样的指针时bf_t *b;
你必须在使用它们之前分配给它们。您可能希望在堆上创建一个新bf_t,如下所示:b = new bf_t();
.然后,您可以使用->
访问其成员。
相关文章:
- 假设传递给 OpenGL 的结构数组的内存布局存在潜在错误
- 如果存在具有不同参数的继承成员,为什么对 C++ 结构函数的调用不明确?
- cpp 中是否存在一种数据结构,可以轻松地提供一种基于已存在的实例构建新结构的方法
- 如何通过结构中的变量找出结构向量中是否存在结构
- 在C++中传递结构数组 - 被调用函数中不存在结构元素,如何正确传递向量?
- GCC:当层次结构中存在虚拟继承时,C++11 内联对象初始化(使用 "this")不起作用
- 如何拥有将数组保存在C 中的节点结构
- 在向量中查找值,而向量又存在于结构中
- 结构数据D = {0}和结构数据D = {}之间是否存在任何区别
- 访问结构C++中存在的位集
- 当存在许多相互依赖的项目时,Visual C++中的文件夹结构
- 如何检测在使用tm结构时是否存在闰秒
- 使用VS2008编译的C/C++中存在结构复制问题
- STL中使用引用计数的数据结构存在哪些行为异常
- stl或boost中是否存在用于线程间通信的线程安全结构,其行为类似于队列
- 如何检查变量或结构的成员是否存在
- 有没有办法检查结构中是否存在成员
- 适用于预先存在的类层次结构的函数的最佳模式
- 将结构存储在地图中;检查地图中是否存在结构
- 在c++中,当多态结构不存在时,如何传递它们