在结构上应用虚函数

时间:2017-03-15 11:11:57

标签: c++

是否可以说虚拟结构somefunction()= 0?

可以在结构上应用虚函数吗?如果它可能是什么定义它,一个例子将不胜感激。

我有以下案例

private:
    VarField(Type type);
    Type _type;
    union
    {
        unsigned int uintVal;
        double dblVal;
        char* strVal;
    } _val;

我想在该类中添加一个结构

但是我需要一个这个类实现的纯虚函数。 但它应该覆盖一个结构。

1 个答案:

答案 0 :(得分:0)

  

是否可以说虚拟结构somefunction()= 0?

没有。这在语法上是不正确的。

  

可以在结构上应用虚函数吗?

是。所有(非联合)类都可以具有虚函数,无论它们是否使用struct关键字声明。

  

一个例子将不胜感激。

以下是纯虚函数的示例:

struct S {
    virtual void foo() = 0;
};