'virtual xyz' против 'xyz virtual' методов - PullRequest
2 голосов
/ 15 февраля 2012

В чем разница между:

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

Компилятор (Ред .: Apple LLVM 3.0) не жалуется на это.Я знаю, что method1 не является виртуальным методом (говоря о полиморфизме), тогда что это?

спасибо

1 Ответ

1 голос
/ 15 февраля 2012

Неважно, как вы их заказываете.Вы можете написать забавные вещи, такие как

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

Компилятору все равно.Стандарту тоже все равно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...