Newsgroup: it.comp.lang.c++
Titolo: chiedo conferma per banale header

nuovamente un buongiorno a tutti
una scrittura di questo genere:
#ifndef NODOP_H
#define NODOP_H
typedef int tipoelem;
class Nodop{
   public:
   tipoelem valore;
   Nodop *succ;
   };
#endif
è corretta? parlo soprattutto da un punto di vista logico, essa dovrebbe
essere il nodo per una lista  realizzata tramite puntatori..... non si era
capito, vero?? :-)
mi basta una risposta secca per una conferma.
ivan

 ivan

E' corretta ma non sarebbe meglio una struct? se hai bisogno di un nuovo
tipo di dati lista,
opera su delle struct nodo, è più logico e facile da fare!
#ifndef NODOP_H
 #define NODOP_H
typedef nodo;
typedef nodo* pnodo;
struct nodo{
    tipoelem valore;
    pnodo succ
};
#endif
"Ivan Sofa n.1" <dromeda...@inwind.itDELETE> ha scritto nel messaggio
news:4Qq%9.77751$ZE.21...@twister2.libero.it...


 ha scritto nel messaggio
news:ZRz%9.13103$YL4.1...@tornado.fastwebnet.it...
| E' corretta ma non sarebbe meglio una struct? se hai bisogno di un nuovo
| tipo di dati lista,
| opera su delle struct nodo, è più logico e facile da fare!
|
| #ifndef NODOP_H
|  #define NODOP_H
|
| typedef nodo;
| typedef nodo* pnodo;
|
| struct nodo{
|     tipoelem valore;
|     pnodo succ
| };
|
|
| #endif
in effetti hai ragione.
purtroppo per ora devo usare forzatamente class, sai, roba d'esame..... :-)
però lo farò presente!
il c++ continuerà per anni, l'esame dovrebbe passare presto....
ivan

 opera su delle struct nodo, è più logico e facile da fare!
Forse, se le deve realizzare in C, ma in questo caso questo non e' il
newsgroup corretto. Altrimenti l'implementazione di una lista e' un
problema perfetto per l'uso di una classe.
Ciao,
Nicola

 il c++ continuerà per anni, l'esame dovrebbe passare presto....
No, ha torto. Se e' il C++ che devi studiare, tanto vale che prendi
confidenza con i meccanismi che il linguaggio ti mette a disposizione.
L'utilizzo di una classe ti permette di incapsulare meglio
l'implementazione della tua lista, tenendo insieme i dati (puntatori e
"carico pagante") e le funzioni che operano su di essi. Separare
l'interfaccia rivolta agli utilizzatori della tua lista dai suoi
dettagli implementativi ti risultera' piu' facile.
Ciao,
Nicola

 Nicola
ciao,
 sbirish

 visto che la stl è ora parte integrante del linguaggio..
In generale sono d'accordo con te, ma dai messaggi dell'OP ho tratto
l'impressione che tutto cio' riguardi un compito che gli e' stato
assegnato.
Ciao,
Nicola

...
| > "Nicola Musatti" <Nicola....@ObjectWay.it> wrote in message
| > news:a327cf48.03020...@posting.google.com...
| [...]
| > > Forse, se le deve realizzare in C, ma in questo caso questo non e' il
| > > newsgroup corretto. Altrimenti l'implementazione di una lista e' un
| > > problema perfetto per l'uso di una classe.
| >
| > veramente..
| > se deve usare il C++...
| > l'uso di std::list č obbligato mi sembra..
| > visto che la stl č ora parte integrante del linguaggio..
|
| In generale sono d'accordo con te, ma dai messaggi dell'OP ho tratto
| l'impressione che tutto cio' riguardi un compito che gli e' stato
| assegnato.
|
difatti, perň, a prescindere dal compito, io il C++ lo voglio imparare bene.
Ho giochicchiato con vari linguaggi di diverso tipo e indubbiamente il C++ č
quello che piů mi sta interessando, credo soprattutto perchč lo sto
imparando di pari passo con la programmazione ad oggetti che reputo un
"ottima trovata" :-)
ivan