online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
/****************************************************************************** Online C Compiler. Code, Compile, Run and Debug C program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include "MainClass.hpp" #include "FriendClass.hpp" int main() { const int dim = 2; MainClass<dim> main_class; FriendClass<dim> friend_class; friend_class.print_main_class(main_class); return 0; }
#ifndef MAIN_CLASS_HPP #define MAIN_CLASS_HPP template <int dim> class MainClass { public: MainClass(){}; private: template <int friend_dim> class FriendClass; friend class FriendClass<dim>; double private_member = 3.0; }; #endif
#ifndef FRIEND_CLASS_CPP #define FRIEND_CLASS_CPP #include "MainClass.hpp" template <int dim> class FriendClass { public: FriendClass(){}; void print_main_class(MainClass<dim> &main_class); }; #endif
#include "MainClass.hpp" template class MainClass<2>; template class MainClass<3>;
#include "FriendClass.hpp" #include <iostream> template <int dim> void FriendClass<dim>::print_main_class(MainClass<dim> &main_class) { std::cout << main_class.private_member << std::endl; } template class FriendClass<2>; template class FriendClass<3>;

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