Newsgroup: it.comp.programmare.win32
Titolo: Errore con le classi

Salve a tutto sto usando come ambiente di sviluppo l'Embedded Visual C++
della Microsoft e il mio problema è il seguente:
Ho creato una semplice applicazione dialog based alla quale ho aggiunto una
mia classe derivata da CWindThread. Mi ritrovo quindi ad avere 3 classi:
CApp, CAppDlg, Miaclasse. Miaclasse e CAppDlg hanno la necessità di
scambiarsi molti parametri quindi pensavo di procedere nel modo seguente:
1)Creare un'oggetto CAppDlg all'interno dell classe Miaclasse
2)Creare una funzione setowner sempre in Miaclasse nel quale uguaglio
l'indirizzo dell'oggetto creato ad un indirizzo passato alla funzione (in
pratica da CAppDlg farò OggettoThread.SetOwner(this); )
A questo punto se non sto commettendo un errore madornale dovrei essere in
grado all'interno di Miaclasse di vedere tutte le variabili locali di
CAppDlg.
Veniamo ora al mio problema.
In CAppDlg.h e .cpp ovviamente c'è #include "Miaclasse.h"
Metto a mano in Miaclasse.h e .cpp #include "CAppDlg.h" provo a campilare e
mi da il seguente errore:
Compiling...
Classi.cpp
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2146: syntax error : missing ';'
before identifier 'provaclasse'
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2501: 'CAppDlg' : missing
storage-class or type specifiers
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2501: 'nuovooggetto' : missing
storage-class or type specifiers
ClassiDlg.cpp
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2146: syntax error : missing ';'
before identifier 'provaclasse'
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2501: 'CAppDlg' : missing
storage-class or type specifiers
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2501: 'nuovooggetto' : missing
storage-class or type specifiers
miaprova.cpp
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2146: syntax error : missing ';'
before identifier 'provaclasse'
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2501: 'CAppDlg' : missing
storage-class or type specifiers
D:\ESERCIZI\Classi\Miaclasse.h(17) : error C2501: 'nuovooggetto' : missing
storage-class or type specifiers
Generating Code...
Error executing clarm.exe.
Classi.exe - 9 error(s), 0 warning(s)
Alla riga 17 c'è il seguente codice: CAppDlg nuovooggetto;
In pratica per lui è come se CAppDlg non fosse una classe e quindi non mi
crea alcun oggetto
Dove sbalio!?
Grazie mille!!

 Dove sbalio!?
Devi controllare la riga prima della 17, e poi se non hai dimenticato
qualche ";" nei tuoi file.h
------------------------
http://visualwx.altervista.org/
nuova release 0.85 [freeware]
VisualWx rad per c++,python,perl,ruby,lua e wxwindows

No sia i .h che le righe prima sono a posto... il problema e che nella riga
17
CAppDlg nuovooggetto;
il compilatore non riconosce CAppDlg come una classe... che devo fare per
farglielo capire? Ho già aggiunto l'header della classe CAppDlg sia nel .h
che nel .cpp della classe che me lo richiama.. devo fare qualcos'altro?


Non e detto che l'errore sia nel punto che credi, e non vedendo il codice 
non posso dirti molto.L'unica cosa è quella di controllare se hai inserito 
il ";" dopo la dichiarazione della classe, ma questo credo che tu l'abbia 
gia fatto.
bye :)

Ti posso mandare i sorgenti per email?