willygroup
18-11-2008, 12:08
Ciao,
ho definito 2 strutture che vengono usate da quasi tutte le funzioni del mio programma.
Le ho inserite in un file es: struct.h
e poi le devo usare in alcuni file .h che contengono altre funzioni.
es: alpha.h, beta.h
Ho inserito:
#include "mystruct.h"
sia in alpha.h che in beta.h
Ed ho inserito le seguenti direttive nel file struct.h:
#ifndef MYSTRUCT_H
#define MYSTRUCT_H
#pragma once
.
.
.
struct pippo{
int a;
int b;
}aliasPippo;
.
.
#endif
Però in compilazione ottengo dei code erroe LNK2005 e LNK1169 che mi dicono che le strutture sono state definite più volte.
Cosa sto sbagliando?
ho definito 2 strutture che vengono usate da quasi tutte le funzioni del mio programma.
Le ho inserite in un file es: struct.h
e poi le devo usare in alcuni file .h che contengono altre funzioni.
es: alpha.h, beta.h
Ho inserito:
#include "mystruct.h"
sia in alpha.h che in beta.h
Ed ho inserito le seguenti direttive nel file struct.h:
#ifndef MYSTRUCT_H
#define MYSTRUCT_H
#pragma once
.
.
.
struct pippo{
int a;
int b;
}aliasPippo;
.
.
#endif
Però in compilazione ottengo dei code erroe LNK2005 e LNK1169 che mi dicono che le strutture sono state definite più volte.
Cosa sto sbagliando?