2012-02-14 137 views
2

有什麼區別:'虛擬XYZ' VS 'XYZ虛擬' 方法

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

編譯器(編輯:蘋果LLVM 3.0)是不是在抱怨。我知道method1不是一個虛擬方法(談論多態),那麼它是什麼?

謝謝

+0

什麼編譯器和版本? – 2012-02-14 23:00:11

+1

我認爲這個問題作爲重複提出並不是很對。 – pmr 2012-02-14 23:02:35

+0

哎呀!你是對的! @subzero:你爲什麼說'method1'不是'虛擬'方法?它看起來對我來說是虛擬的! – 2012-02-14 23:06:07

回答

1

無論您如何訂購它們都沒有關係。你可以編寫有趣的東西,如

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

編譯器不關心。標準也不在乎。