Newsgroup: it.comp.lang.c++
Titolo: Richiamare un metodo da una classe

Ciao,
da una classe in c++, come posso richiare un metodo public di un'altra
classe?
Grazie!

 classe?
Attraverso un'istanza dell'altra classe?
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic

 
Eh già. Ci ho pensato dopo (vengo da Java).
Pensavo bisognasse usare quelle cose astruse tipo i modificatori
'friend' e varie...

 Eh già. Ci ho pensato dopo (vengo da Java).
in java non lo richiami da un istanza dell'altra classe?
-- 
Andrea Corradi | Debian User | 
www.debian.org
Fingerprint: A41E F6B0 DBDB F04C 4940 E411 30F3 CD62 57B1 8458
gpg --keyserver 
keyserver.linux.it
 --recv-key 57B18458
Please avoid sending me Word or PowerPoint attachments.
http://www.gnu.org/philosophy/no-word-attachments.html

 
Esatto.
Mi è venuta in mente una cosa.
E se io invece volessi richiamare una funzione statica di una classe da
un'altra classe?
NomeClasse::NomeClasse.funzione() ?

 NomeClasse::NomeClasse.funzione() ?
No, la puoi chiamare attraverso un'istanza oppure con NomeClasse::funzione().
Ma dato che questi sono i concetti iniziali del linguaggio non è meglio se ti
prendi un buon libro sul C++?



Apriamo un meta-thread anche su questo? :P
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 
Buona idea. Thinking in C++ può andare?

 
Sì, l'avevo già notato tempo fa. Avevo anche sottomesso l'URL con la
funzione 'addurl' di Google, ma ciò non aveva sortito alcun effetto. Mi ero
proposto di segnalare la cosa a Enrico Giordano, ma poi mi sono
dimenticato. Credo dipenda dal fatto che la pagina delle FAQ non
è "linkata" da nessuna parte nel Web. Basterebbe che qualcuno aggiungesse
il link alle FAQ in qualche pagina del proprio sito/blog, a
condizione -ovviamente- che questo sia indicizzato da Google. (Lo farei io,
ma non mantengo siti/blog su temi attinenti al C++.)
Max

 Buona idea. Thinking in C++ può andare?
Buona scelta se conosci l'inglese e se sai già programmare in C o in Java.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila


IMHO se lo si fa in di piů, č comunque meglio.


 Buona idea. Thinking in C++ può andare?
Direi proprio di sì.


 il link alle FAQ in qualche pagina del proprio sito/blog,
Potrebbe essere utile se mettessi un link alla FAQ nel mio sito che è nello
stesso dominio?



Grazie.


 Buona idea. Thinking in C++ può andare?
Si. E non sottovalutare C++. È un linguaggio che non si impara
pastrugnando qua e la con il compilatore. Ci sono molto regole che
spesso si intrecciano in modo logico, ma non evidente (nel senso che per
capire il motivo di certi comportamenti bisogna avere presente *tutti*
gli aspetti coinvolti).
Complessivamente Java è *molto* più facile da imparare (anche se alcuni
potrebbero dire ma molto più scomodo da usare). E ci sono tanti 'falsi
amici' che potrebbero ingannarti con un falso senso di familiarità ma in
effetti ti portano fuori strada.
Il primo che mi viene in mente è che in Java la semantica standard
dell'assegnamento (esclusi i tipi interi e compagnia) è quello
dell'assegnamento per riferimento, in C++ quello standard è quello
dell'assegnamento per copia.
Java:
Foo aFoo = new Foo();
/* ... */
Foo anotherFoo = aFoo;
C++:
Foo aFoo;
/* ... */ 
Foo anotherFoo = aFoo;
In Java aFoo e anotherFoo si riferiscono allo stesso oggetto. In C++ si
riferiscono a due oggetti diversi. 


 stesso dominio?
Mah, aiutare aiuta. Anche tenerla in firma potrebbe.


 
Grazie mille, sei stato molto gentile a fornirmi quest'esempio.

 nello stesso dominio?
Sicuramente sě, visto che il resto del tuo sito č indicizzato da Google.
Max