用静态数组覆盖指针属性
Override a pointer attribute with a static array
typedef struct chlnglck{
friend struct chlnglck_8;
friend struct chlnglck_10;
friend struct chlnglck_12;
chlng nb;
uint64_t wt;
}chlnglck;
struct chlnglck_8 : chlnglck{
char ress[255];
chlnglck_8();
};
struct chlnglck_10 : chlnglck{
char ress[1024];
chlnglck_10();
};
这是我的代码。我想知道如何在父类chlnglck
中提及ress
属性。
有没有办法或不知道我必须在子类中使用固定大小的数组?编辑:我的意思是:我最终可以在父级中声明一个指针,以通过子级中的固定大小数组覆盖它。(似乎不太可能,但不得不作为最终线索询问(
请不要std::string
。
你也许可以使用模板来解决它:
template<size_t N>
struct chlnglck
{
chlng nb;
uint64_t wt;
std::array<char, N> ress;
};
struct chlnglck_8 : chlnglck<256> {};
struct chlnglck_10 : chlnglck<1024> {};
typedef struct chlnglck{
friend struct chlnglck_8;
friend struct chlnglck_10;
friend struct chlnglck_12;
uint64_t wt;
char *ress;
}chlnglck;
struct chlnglck_8 : chlnglck{
chlnglck_8(){
ress = new char[255];
}
~chlnglck_8(){
delete []ress;
}
};
struct chlnglck_10 : chlnglck{
chlnglck_10(){
ress = new char[1024];
}
~chlnglck_10(){
delete []ress;
}
};
相关文章:
- 通过指向指针数组的指针访问子类的属性
- 重新检查时指针属性会更改
- 返回的指针属性中类实例上的矢量属性消失
- boost::spirit指针属性是用nullptr初始化的吗?
- 如何使用指针从另一个类访问属性
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 使用智能指针属性创建资源库函数?
- 通过指针算法调用结构的结构属性
- C++对象共享属性 - 使用指针或引用
- C++ 使用成员函数返回结构体指针属性的值
- 指向结构的指针保留某些属性,同时将其他属性重置为零(使用 map)
- 当我初始化了指针属性 allready 时,如何将 QGraphicsItem 向下投射到创建的类?
- 如何使用boost::graph dijkstra的算法,如果顶点属性是指针?
- 提升属性树:使用指向节点及其父节点的指针删除节点
- 如果使用类的指针属性来访问堆,如何避免非标量类型的错误
- C++引用基类中的子类指针属性
- 返回泛型函数中对象的引用(具有指针或非指针属性)
- 用静态数组覆盖指针属性
- 如何将指向类的指针属性的指针作为双指针传递?
- 如何使用非指针属性的析构函数