Quote:
|
Originally Posted by Darkman_X000
Note: these are the only files that contain the definitions of these functions and varibles. There are NO duplicate names or any of that.
WHAT IS GOING ON!?!?!?!?!?!?!?!?!?
Clearly, including the file multiple times is prevented by the preprocessor #ifndef, #define, #endif statements, but it is acting like it just disregards those...
|
The problem is actually with the line "extern float axleWidth". Since you're including the header that has the declaration of "axleWidth" there is no need to re-declare it inside your function. 'extern' is only used when you have a global variable defined in another file.
From the names of your variables & the way you use them, it looks like those are values that will never change while your code is being executed, ie a constant. If so, there is no need to use a variable to store the values, use a #define instead:
Code:
#define axelWidth .725
#define wheelRadius .105
#define clicksPerRevolution 16
Post more questions if you have them.