【发布时间】:2018-07-31 01:10:01
【问题描述】:
假设我有一个包含整数和字符的类(foo)。我希望能够使用从文件加载的信息填充此数据,因此我添加了一个加载函数,该函数将 foo 的成员变量之一(基于 ID)的指针返回到一个对象,然后将其设置为加载的值从文件中。在这种情况下,我可以使用自动返回类型,但我希望函数是虚拟的,以便被剥夺的类可以在它们有更多变量的情况下使用不同的 ID。我知道我可以使用 void 指针,但我希望避免使用。
【问题讨论】:
-
模板对您有帮助吗?
-
假设可以这样做,您希望调用者如何计算返回的类型?
-
std::variant或std::any可能会有所帮助,但不确定你应该做你想做的事...... -
不完全是你描述的,但你可能想看看Visitor pattern。
-
能否在纯英文的基础上添加一些代码,让答题者更好地理解你的想法?
标签: c++ pointers virtual-functions