純粋仮想関数: 0以外にしてみる

コンパイルできず。当たり前か。
でも、変わったシンタックスだなー。

#include <iostream>

using namespace std;

class Foo {
public:
  void func() {
    cout << "Foo::func()" << endl;
  }
  virtual void vfunc() = 1;
};

int main() {
  return 0;
}


$ g++ -g foo.cpp -o foo && ./foo
foo.cpp:10: error: invalid initializer for virtual method `virtual void Foo::vfunc()'