online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include <stdio.h> #include <iostream> template<class T> class Base { private: T* virt() {return static_cast<T*>(this);} public: void foo() { virt()->bar(); } }; class Derived1: public Base<Derived1> { public: void bar() { std::cout << "Derived1::bar()\n"; } }; class Derived2: public Base<Derived2> { public: void bar() { std::cout << "Derived2::bar()\n"; } }; int main() { Derived1 derived1; Derived2 derived2; derived1.foo(); derived2.foo(); return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue