• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[C++] Gestire un programma con + file cpp
#7
(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...Sadmi da errore il linker dicendo che le variaibli chye ho definito in global.h, sono già state definite in main.obj, ma in realtà io le ho tolte da la...non capisco...

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) : error C2086: 'int pippo': ridefinizione

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!!!!! HuhHuh
HuhHuhHuh
 
Rispondi
  


Messaggi in questa discussione
RE: [C++] Gestire un programma con + file cpp - da TheFedex87 - 01-04-2011, 08:15 AM
RE: [C++] Gestire un programma con + file cpp - da Alche - 02-04-2011, 10:37 AM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
Thumbs Up Info programma linguaggio C ml94x 12 795 27-02-2017, 11:01 PM
Ultimo messaggio: ml94x
  File header del C MickeyCrashRayman 16 1,584 15-10-2011, 05:13 PM
Ultimo messaggio: steve
  Programma per trovare la media fra 10 numeri danieleplay 7 1,407 09-05-2011, 02:55 PM
Ultimo messaggio: danieleplay
  [C++] leggere e scrivere file steve 5 2,848 06-03-2011, 01:48 PM
Ultimo messaggio: Chicowolf

Vai al forum:


Browsing: 1 Ospite(i)