01-04-2011, 08:15 AM
(Questo messaggio è stato modificato l'ultima volta il: 01-04-2011, 09:12 AM da TheFedex87.)
(31-03-2011, 09:51 PM)steve Ha scritto: Basta fare:
Codice:// main.cpp
#include "global.h"
int main()
{
std::cout << globale;
return 0;
}Codice:// global.h
#include <iostream>
int globale = 10;
ciao steve, io è così che avevo fatto, ma non c'era verso di farlo funzionare...mi andava in errore...
![Sad Sad](https://www.making-videogames.net/giochi/images/smilies/sad.gif)
EDIT: scusa steve, in realtà così come lo hai scritto tu mi funziona...non mi funziona quando io in GestLevel, creo la mia funzione MakeLevel, che va a utilizzare anch'essa la variabile globale...Io per fargliela riconoscere, anche in GestLevel scrivo #include"global.h"....non vorrei che il problema sia qui, perchè lui trova l'inclusione sia dal main che da qui, e quindi trova poi 2 volte la dichiarazione della variabile...ma come posso ovviare a questo problema???
Ho riprovato anche a fare il tutto al difuori del programma del gioco, ti riporto tutto i codice (poche righe) e l'errore che ottengo...:
Codice:
//function.cpp
#include"function.h"
int moltiplicaper2()
{
return pippo*2;
}
Codice:
//function.h
#include "global.h"
int moltiplicaper2();
Codice:
//global.h
int pippo;
Codice:
//main.cpp
#include "global.h"
#include "function.h"
int main()
{
pippo=10;
return moltiplicaper2();
}
1> c:\users\federico\documents\visual studio 2008\projects\testtttttt\global.h(2): vedere la dichiarazione di 'pippo'
ma la cosa buffa è che ora l'errore è diverso, prima era il linker che mi dava errore....e se addirittura scrivo il main togliendo la direttiva #include "global.h"
mi da quest'altro errore:
1>main.obj : error LNK2005: "int pippo" (?pippo@@3HA) già definito in function.obj
proprio un errore dal linker!!!!!
![Huh Huh](https://www.making-videogames.net/giochi/images/smilies/huh.gif)
![Huh Huh](https://www.making-videogames.net/giochi/images/smilies/huh.gif)
![Huh Huh](https://www.making-videogames.net/giochi/images/smilies/huh.gif)
![Huh Huh](https://www.making-videogames.net/giochi/images/smilies/huh.gif)
![Huh Huh](https://www.making-videogames.net/giochi/images/smilies/huh.gif)