Newsgroup: it.comp.programmare.win32
Titolo: files multipli

scusate la domanda forse banale:
uso VC++ 6.0
mi trovo ad avere delle definizioni di strutture che
vorrei mettere in file .cpp separati.
Riesco mediante il tasto destro ad aggiungere file al progetto
ma poi quando compila il main program, non mi tiene conto
della struttura definita nell'altro file .cpp
Se lo metto in #include "definizione_struttura.h"  funziona.
in pratica funziona solo con estensione .h ma non come cpp
come devo fare?
ciao e grazie 

Valeria Dal Monte ha scritto:

(approssimativamente) progetto->aggiunfi file
-- 
********************************************************************
"E' un bene che gli abitanti della nazione non capiscano abbastanza il 
nostro sistema bancario e monetario, perchè se lo facessero, credo che 
ci sarebbe una rivoluzione prima di domattina"
"Mi si dia la facoltà di battere e controllare la moneta di una nazione 
e non mi importerà chi ne stabilisce le leggi"
********************************************************************

 [...]
se le strutture di cui parli sono tipi (per es. definiti con typedef)
allora credo non ci si possa fare nulla e che vadano per forza in un
header, se invece sono variabili allora puoi usare extern.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 header, se invece sono variabili allora puoi usare extern.
sono delle struct contenenti variabili e funzioni che agiscono su di
esse.
Dato che pero' la porzione di codice e' molto rilevante,
volevo mettere nell'header solo le definzioni es.
nell'header (file .h)
----------------------------
struct struttura{
 int b;
int c;
void funzione1(int x);
int funzione2(int z, int y);
}
----------------------------
nel codice (file funzione1.cpp)
-----------------------------
struttura::funzione1(int x) {
// codice funz.1
}
----------------------------
nel codice (file funzione2.cpp)
-----------------------------
struttura::funzione2(int z, int y) {
// codice funz.2
}
-------------------------------------
ma non riesco a farlo perche' quando mi compila i files
.cpp non mi riconosce la struct "struttura".
ciao

 header, se invece sono variabili allora puoi usare extern.
sono delle struct contenenti variabili e funzioni che agiscono
su di esse.
Dato che pero' la porzione di codice e' molto lunga, mi sembrava
+ logico mettere nell'header solo le definzioni es.
nell'header (file .h)
----------------------------
struct struttura{
 int b;
int c;
void funzione1(int x);
int funzione2(int z, int y);
}
----------------------------
nel codice (file funzione1.cpp)
-----------------------------
struttura::funzione1(int x) {
// codice funz.1
}
----------------------------
nel codice (file funzione2.cpp)
-----------------------------
struttura::funzione2(int z, int y) {
// codice funz.2
}
-------------------------------------
ma non riesco a farlo perche' quando mi compila i files
.cpp non mi riconosce la struct "struttura".
sbaglio io qualcosa o proprio non si puo' fare?
ciao 

 ..cpp non mi riconosce la struct "struttura".
in teoria da quanto dici dovrebbe funzionare tutto. domanda: hai incluso
l'header sia in funzione1.cpp che in funzione2.cpp, oltre che negli altri
files sorgenti che vogliono istanziare la struct? puoi riportare gli
errori di compilazione che ottieni?


 ha scritto nel messaggio news:euqvsb$d2a$1...@news.newsland.it...

in effetti ora funziona, quello che mancava era questo include:
#include "stdafx.h"
nei files .cpp, senza di questo VC++6 non compila correttamente
(e' un'applicazione console).
ciao e grazie