|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Mar 2006
Città: Torino
Messaggi: 128
|
[C++] Aiuto 'collegare' file.
Ciao ragazzi. Ho una domanda un po' (troppo) da principianti. Avendo il classico Hello World...come faccio a usare in un Hello World le variabili che ho dichiarato in un altro file?
Per esempio Codice:
#include <iostream> int main() { std::cout << "Ciao " << nome << endl; }
__________________
Blog. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
se è in un .h, la puoi utilizzare senza problema a patto di includere il file.
se è in un .c, potresti richiamarla con la direttiva extern http://www-ee.eng.hawaii.edu/~tep/EE...on2.1.1.4.html |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
In un sorgente, per poter usare variabili o funzioni presenti in un altro sorgente, è sufficiente che il compilatore venga a conoscenza del tipo di variabile/funzione tramite una 'allusione', fatta con la parola chiave extern. Esempio: Sorgente1.cpp Codice:
#include <iostream> extern char *nome; int main() { std::cout << "Ciao " << nome << endl; } Codice:
char *nome = "pippo";
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#5 | ||
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
g++ -o mioprogramma sorgente1.cpp sorgente2.cpp
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
![]() |
![]() |
![]() |
#6 | |
Member
Iscritto dal: Mar 2006
Città: Torino
Messaggi: 128
|
Quote:
__________________
Blog. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:34.