title: Redefinition of a variable Error
body: <p>I've got 2 classes, casilla.cpp and casilla.h.</p>
  
  <p>In the cpp one I get the error of class redefined, and in .h "there's a previous definition of the classs casilla. I've searched for it in the internet, but not even putting casilla:: before one or putting the headers work. Here's the code:</p>
  
  <p>Casilla.h:</p>
  
  <pre><code>#ifndef CASILLA_H_
  #define CASILLA_H_
  
  
  using namespace std;
  
  class Casilla { //previous definition of ‘class Casilla’
   public:
   casilla(); //ISO C++ forbids declaration of ‘casilla’ with no type [-fpermissive]
   virtual ~casilla(); //expected class-name before ‘(’ token
  
   void SetNumeroCasilla (int _numero);
  };
  
   /* namespace std */
  
  #endif /* CASILLA_H_ */
  </code></pre>
  
  <p>Casilla.cpp:</p>
  
  <pre><code>  #include "Casilla.h"
     #include "Tablero.h"
     using namespace std;
  
  
  #include &lt;iostream&gt;
  #include &lt;iomanip&gt;
   class Casilla  //errors :Multiple markers at this line
  - redefinition of ‘class Casilla’
  - Line breakpoint: Casilla.cpp [line: 
   17]
  {
  int fila;
  int columna;
  int numero;
  
  public:
  
    // default constructor
  Casilla::Casilla()
  : fila(-1)
  , columna(-1)
  , numero(0)
  { }
  
   int GetNumero() {return numero;}
  void SetCasillaPosition (int _fila, int _columna) //set a cell position
    {
        fila = _fila;
        columna = _columna;
    }
  void SetNumeroCasilla (int _numero)             //set a cell value
    {
        numero = _numero;
    }
   void SetCasillaFull (int _fila, int _columna, int _numero) //set a cell     position and value
      {
        fila = _fila;
        columna = _columna;
        numero = _numero;
     }
  
  };
  </code></pre>
  
  <p>Just changed the code with new errors shown. The redefined error persists, what did I do wrong?</p>