• Advertisement
Sign in to follow this  

C++ Linking Problem

This topic is 4123 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey, I've ran into a problem.. yea So. I have a file input.cpp that includes render.h render.h contains variables x, y ,z that i need in input.cpp for moving in my scene. in render.cpp(and many other files) I also include render.h And as you guessed it generates lots and lots of "already defined" -errors. You ask me why do you put those variables in *.h file? Because if I put them in *.cpp file, i cant use x, y, z variables in my other *.cpp files. I hope you understood my problem. So is there somekind of a compromise?

Share this post


Link to post
Share on other sites
Advertisement
This article discusses issues you should learn about.

Although the need for globals like that represents a serious design flaw, the immediate band-aid solution is the "extern" keyword. Read the linked article and you will understand why you get those errors and, hopefully, correct some misconceptions you might have about C++'s compilation model and the way the preprocessor handles #include directives.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement