我可以在 C++ 中将数据成员/变量从其定义之外添加到结构中吗?
Can I add data members/variables to a struct from outside its definition in C++?
C++中已经定义了一个结构。我需要添加更多数据成员/变量作为该类对象的属性。能做到吗?如果是,那怎么做?
你可以做什么:
class
non_writable
{
int private_member;
int private_function (int, int);
protected:
char protected_member;
char protected_function (char, char);
public:
double public_member;
double public_function (double, double);
};
class
my_class : public non_writable
{
public:
double introduced_variable;
double introduced_function (double, double);
}
这种方法的缺点是私有成员(即private_variable
,private_function
(不会继承给my_class
。
相关文章:
- 添加静态constexpr成员是否会更改结构/类的内存映射
- 无法添加多个键以映射将结构作为键
- 我可以在 C++ 中将数据成员/变量从其定义之外添加到结构中吗?
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 继承层次结构并将元素添加到向量
- 如何使用矢量元素将项目添加到结构中?
- 将结构时间规范添加到类(似乎没有其他类型的)会导致EXEC_BAD_ACCESS
- 为什么添加析构函数(甚至是空的)会破坏我的结构,该结构使用 ref 转发和折叠来保存 ref 或值的副本?
- 在C++中将类实例添加到对象层次结构中的问题
- 用于添加和查找查询的适当数据结构
- 如何在不添加对库的依赖的情况下添加与库结构的兼容性
- 将指向结构数组的指针添加到 std::map
- 如何将运算符定义从头文件添加到现有结构?
- 如何在类中添加结构,结构的向量以映射
- 尝试在文本文件中添加结构元素而不覆盖它
- 为什么我的向量没有添加结构
- 使用 enable_if 选择性地添加结构成员
- Clang重写器:为无效程序添加结构定义
- 向Std::vector添加结构体时使用Std::bad_alloc
- 动态地向容器中添加结构并检索它们