c++ - Way around "first defined here" error? -



c++ - Way around "first defined here" error? -

i need have 2 alternate classes same name, can switch between each other changing class included in main.

for example;

mode_1.h

class draw{ private: // private stuff public: void render(int x, char y); };

mode_2.h

class draw{ private: // private stuff public: void render(int x, char y); };

main.cpp

#include "mode_1.h" int main(){ draw d; int x = 2; char y = 'x'; d.render(x, y); }

currently i'm having comment out .h , .cpp files i'm not using avoid "first defined here" error. want have switch between them change

#include "mode_1.h"

to

#include "mode_2.h"

you should set them in different namespaces:

namespace mode2 { class draw{ private: // private stuff public: draw(int x, char y); }; }

in main can select namespace want use:

#include "mode_1.h" #include "mode_2.h" using namespace mode2; int main() { draw d; int x = 2; char y = 'x'; d.draw(x, y); homecoming 0; }

c++

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -