【问题标题】:'virtual xyz' vs 'xyz virtual' methods“虚拟 xyz”与“xyz 虚拟”方法
【发布时间】:2012-02-14 22:56:39
【问题描述】:

两者有什么区别:

class A {
public:
void virtual method1() {...};
virtual void method2() {...};
};

编译器(编辑:Apple LLVM 3.0)并没有抱怨它。我知道method1不是虚方法(讲多态),那又是什么呢?

谢谢

【问题讨论】:

  • 我认为作为重复提出的问题不太正确。
  • 哎呀!你是对的! @subzero:你为什么说method1 不是virtual 方法?在我看来它是 virtual

标签: c++ virtual


【解决方案1】:

您如何订购它们并不重要。你可以写一些有趣的东西,比如

struct A {
  void virtual inline f() {}
  int static const unsigned value = 0u;
  int const typedef value_type;
};

编译器不在乎。标准也不在乎。

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 2015-06-13
    • 2013-05-01
    • 1970-01-01
    • 2011-09-30
    • 2015-09-09
    • 2019-01-01
    • 1970-01-01
    • 2011-01-25
    相关资源
    最近更新 更多