26/02/09 18:16
skip
Xke quando includo un file cpp con #include "file.cpp" mi da errore "muliple definition od ciao();
Il MAIN
#include <cstdlib>
#include <iostream>
#include "ciao.cpp"
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
ciao.cpp
#ifndef _ciao
#define _ciao
#include <cstdlib>
#include <iostream>
using namespace std;
void ciao(){cout<<"ciao"<<endl;
}
#endif
Se invece creo l'header nn succede
Ultima modifica effettuata da skip 26/02/09 18:17
aaa
26/02/09 18:29
theprogrammer
I file sorgenti .cpp e .c NON si includono.
aaa
26/02/09 18:36
skip
uso dev-cpp
Ho provare a creare due sogenti separatamente
Quello riportato sopra l'avevo fatto creando un proggetto;
Stavolta mi funziona come mai?
Ultima modifica effettuata da skip 26/02/09 18:38
aaa
26/02/09 18:52
skip
ho creato il file che ho postasto all'inizio creando un progetto con dev c++
poi ho fatto una seconda prova( non creando un progetto) ma creando 2 sorgenti singoli
inserisco #include "ciao.cpp"( il secondo sorgente che ho postato) nel main e funziona
nn da errori
Ultima modifica effettuata da skip 26/02/09 18:53
aaa
26/02/09 18:53
theprogrammer
Allora ... la corretta "procedura" e' quella di creare un "progetto" e aggiungere tutti i file .cpp che lo compongono. Ma questi NON si devono includere uno nell'altro.
aaa
26/02/09 19:49
skip
.... creando il file header...
come mai se NON uso le direttive
#ifndef _ciao
#define _ciao
....
...
#endif
compila cmq correttamente
aaa
26/02/09 19:55
theprogrammer
Non so a cosa ti riferisci adesso ...
Cosa hai fatto?
Hai un progetto? Piu' file cpp? Include? Codice?
aaa