/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby,
C#, VB, Perl, Swift, Prolog, Javascript, Pascal, HTML, CSS, JS
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
namespace DontPolluteGlobalNamespace {
class Scene
{
public:
Scene(){};
~Scene(){std::cout << "destroying global Scene-Instance" << std::endl;};
//class body
void doSomething() { std::cout << "inside Scene::doSomething()" << std::endl;};
};
extern Scene _Instance;
}
///// cfile
// using namespace DontPolluteGlobalNamespace;
DontPolluteGlobalNamespace::Scene DontPolluteGlobalNamespace::_Instance = Scene();
int main()
{
printf("Hello World\n");
DontPolluteGlobalNamespace::_Instance.doSomething();
return 0;
}