【发布时间】:2020-09-26 07:38:51
【问题描述】:
我正在尝试用 C++ 创建一个可以包含各种数据类型的表。因此,我创建了一个虚拟模板类“Column”并从它派生出“IntColumn”、“FloatColumn”、ecc。 然后我想创建一个 std::vector 来填充它的所有列。问题是,如果我尝试创建一个 Column type 的向量,我应该指定 Column 的类型(因为它是一个模板),如果我想创建一个 Child type 对象我不能,因为它说构造函数被隐式删除。
我知道这对你来说可能很愚蠢,但我对这些事情很陌生,我真的不知道在这种情况下该怎么做。
我的目标是能够创建一个列向量(可以存储 int、float、char、string、Date、Time 类型)并拥有可以从所有类型的列中提取数据的方法。 (日期和时间是我已经创建的类)
如果我应该包含一些代码,请告诉我。
【问题讨论】:
标签: c++ templates inheritance stl virtual