Salve.
Ho un file .h (FileReader.h)che è incluso da 2 files .cpp (main.cpp e FileReader.cpp) .
FileReader.h a sua volta è definito :
#ifndef FILEREADER_H
#define FILEREADER_H
#include <fstream> // file stream
#include <iostream>
#include <string>
#include <cmath>
#include <cstdio>
#include <vector>
#include <map> // inclusione template map
#include <algorithm>
#include <cstdlib>
#include <grafo/GrafoNonOrientato_MatriceAdiacenza.h>
ecc...
grafo/GrafoNonOrientato_MatriceAdiacenza.h include :
#ifndef _GRAFONONORIENTATO_MATRICEADIACENZA_H
#define _GRAFONONORIENTATO_MATRICEADIACENZA_H
#include <grafo/GrafoNonOrientato.h>
#include <grafo/Grafo_MatriceAdiacenza.h>
GrafoNonOrientato.h e Grafo_MatriceAdiacenza.h includono entrambi il file Grafo.h
Il problema è che il compilatore (dev c++) mi da errori di "multiple definition" delle classi appartenenti ai .h:
multiple definition of `asd::Grafo::Grafo()'
multiple definition of `asd::Grafo::~Grafo()'
ecc.....