gpt4 book ai didi

c++ - 有没有办法为将来的添加准备一个结构?

转载 作者:太空狗 更新时间:2023-10-29 23:23:37 26 4
gpt4 key购买 nike

我有以下结构将用于保存插件信息。我非常确定这会随着时间的推移而改变(很可能会增加)。假设此文件将被修复,这里还有什么比我所做的更好的吗?

struct PluginInfo
{
public:
std::string s_Author;
std::string s_Process;
std::string s_ReleaseDate;
//And so on...

struct PluginVersion
{
public:
std::string s_MajorVersion;
std::string s_MinorVersion;
//And so on...
};
PluginVersion o_Version;

//For things we aren't prepared for yet.
void* p_Future;
};

此外,在为这个系统构建共享对象时,我是否应该采取任何预防措施。我的直觉是我会遇到很 multimap 书馆不兼容的问题。请帮忙。谢谢

最佳答案

这个怎么样,还是我想的太简单了?

struct PluginInfo2: public PluginInfo
{
public:
std::string s_License;
};

在您的应用程序中,您可能只传递指向 PluginInfo 的指针s,因此版本 2 与版本 1 兼容。当您需要访问版本 2 成员时,您可以使用 dynamic_cast<PluginInfo2 *> 测试版本。或显式 pluginAPIVersion成员(member)。

关于c++ - 有没有办法为将来的添加准备一个结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3930787/

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