【发布时间】:2020-05-09 10:58:09
【问题描述】:
我可以在声明后将成员变量添加到结构中吗? 例如:
struct address
{
char name[50];
char street[100];
};
我可以动态地(通过代码)向结构中添加另一个成员变量吗?使用类似 address.addMember(pinCode); 如果这样的东西存在!
struct address
{
char name[50];
char street[100];
int pinCode;
};
【问题讨论】:
-
不,你不能在 C++ 中这样做。你为什么要这样做??
-
您可以创建一个继承自基本
address结构的新结构,然后包含额外的成员。 -
没有。如果值得付出努力,您可以创建类似于 VMS 传递描述符的东西来完成这项工作。 itec.suny.edu/scsys/vms/ovmsdoc073/v73/5841/5841pro_052.html
-
这是一个定义,而不是一个声明。结构声明类似于
struct address;。
标签: c++ class data-structures struct structure