Se hai una classe o qualsiasi altra definizione che viene ripetuta in altri sorgenti e ti da errore, allora devi riorganizzare meglio gli header.

Ti sconsiglio #pragma once, o meglio è una direttiva del compilatore microsoft, non è standard.

Il modo migliore è la soluzione 1 suggerita da GliderKite.

Se una classe, ad esempio, ti da errore che è ridefinita, allora la sposti in un nuovo header, propriamente organizzato (non frammentando brutalmente il codice ovviamente), e lo includi dove ti serve.