chiedo umilmente scusa, ho sbagliato a copiare, il main.h non esiste ma è globale.h(il file dove è dichiarata la struttura), questa la includo all'interno di (elemento_base.h)
codice:
//dichiarazione della classe
#include "globale.h"
class elemento_base
{
 public:
        elemento_base();
        ~elemento_base();
                
        void scrivi_coord(strutturaposizione);
        void leggi_coord();      
                
        
 private:
        float _x,_y;
        int _incl; 
             
};

e poi ho il file di implementazione (elemento_base.cpp)
codice:
//implementazione della classe:
#include <cstdlib>
#include <iostream>
#include <cstdio>  //aggiunto per la funzione printf, per scrivere formattato
#include "elemento_base.h"

using namespace std;


//---------implementazione metodi-------------
void elemento_base::leggi_coord()
{
      
}

void elemento_base::scrivi_coord(strutturaposizione myStrut)
{
     
}

//---------costruttore e distruttore-----------
// non hanno il void
elemento_base::elemento_base()
{
     std::cout << "classe base" << endl;
}
elemento_base::~elemento_base()
{
     
}