title: c++ compile error "redefinition of", need help to find it
body: <p>it's a long time that I don't use C++ and I'm not so friendly with it. I'm resuming an old project of mine and trying to compile it, but I get the following error output launching Makefile:</p>
  
  <pre><code>g++ -W -ggdb3 -Wall -ansi -pedantic  -c main.cpp
  In file included from Entity3d.h:4,
                   from SceneManager.h:10,
                   from main.cpp:5:
  Entity.h:82: warning: unused parameter ‘rot’
  Entity.h:82: warning: unused parameter ‘delta’
  Entity.h:82: warning: unused parameter ‘scale’
  In file included from SceneManager.h:20,
                   from main.cpp:5:
  GamePlayer.h:52: error: redefinition of ‘Vector3d delta’
  GamePlayer.h:52: error: ‘Vector3d delta’ previously declared here
  main.cpp:7: warning: second argument of ‘int main(int, char*)’ should be ‘char **’
  make: *** [main.o] Error 1
  </code></pre>
  
  <p>Where GamePlayer.h:52 is:</p>
  
  <pre><code>void Behavior(Vector3d rot, Vector3d delta, Vector3d delta);
  </code></pre>
  
  <p>Behavior override a function of it's parent class (Entity.h):</p>
  
  <pre><code>virtual void Behavior(Vector3d rot, Vector3d delta, Vector3d scale) {};
  </code></pre>
  
  <p>The hierarchy of classes is the following:</p>
  
  <pre><code>class GamePlayer : public Entity3d
  class Entity3d : public Entity
  </code></pre>
  
  <p>I checked the include guards and it seems to be correct.</p>
  
  <p>Can anyone put me in the right direction?</p>