gpt4 book ai didi

c++ - OOP - 它是覆盖类成员变量类型的好方法吗

转载 作者:行者123 更新时间:2023-11-28 02:51:30 25 4
gpt4 key购买 nike

我有一个预定义的struct(不可更改)

struct ACCOUNT
{
char IDAccount[MAX_IDACCOUNT_LENGTH];
char fullName[MAX_FULLNAME_LENGTH];
int type;
};

现在,我想重写type 成员变量的类型。这是正确的做法吗?

enum ACCOUNT_TYPE {ACCOUNT_TYPE_SV, ACCOUNT_TYPE_CB, ACCOUNT_TYPE_OT};

struct Account : virtual ACCOUNT {
ACCOUNT_TYPE type;
};

最佳答案

Is this a right way doing it?

在您的第二个定义中,您只是隐藏 ACCOUNT::type。您无法修改 ACCOUNT::type 的类型(除非您修改 ACCOUNT 的实际定义,您将其定义为“不可更改”)。

参见 this question如果您想将 int 转换为 enum

关于c++ - OOP - 它是覆盖类成员变量类型的好方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com