/* VIM: let b:lcppflags="-std=c++14 -O2 -pthread -I." VIM: let b:wcppflags="/O2 /EHsc /DWIN32" */ #include #include class Test { public: virtual int increment(int num) = 0; static int increment(Test& t, int num) {return t.increment(num);} }; class TestImpl : public Test { public: virtual int increment(int num) { std::cout << "Test " << num; return num; } }; int main ( void ) { TestImpl t; Test::increment(t, 2); return 0; }