Condividi:        

Problema di C++

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Problema di C++

Postdi alex.zanon » 23/06/05 10:17

Ciao a tutti!

Vorrei un aiuto per risolvere un problema di C++.
Io ho creato due classi distinte, ma vorrei che le funzioni membro di una delle due potessero accedere e manipolare un'istanza dell'altra, passata come argomento. E' possibile? Come si fa?

Le mie due classi si chiamano "goccia" e "taylor".
Io ho provato a fare così.
In un file (goccia.hpp) c'è l'interfaccia e l'implementazione della classe GOCCIA.
Io vorrei che un'istanza della classe TAYLOR ("taylor.hpp") potesse accedere, tramite le proprie funzioni membro, ad un'istanza della classe GOCCIA e di conseguenza ho creato il file della classe TAYLOR in questo modo:

Codice: Seleziona tutto
#include "goccia.hpp"

class taylor
{
public:
taylor (goccia miagoccia)
  {
   miagoccia.getVelocita() ....
   ...
  }
...
}


Tuttavia il compilatore mi da un sacco di errori.
Come posso fare??

Se possibile, avrei bisogno di un aiuto entro stasera...

Vi ringrazio anticipatamente!
Siete sempre i migliori!
Alex
alex.zanon
Utente Junior
 
Post: 30
Iscritto il: 12/07/04 16:24
Località: Bologna

Sponsor
 

Postdi GAD » 23/06/05 23:41

Se il metodo getvelocita() e' public dentro goccia non ci dovrebbero essere problemi di sintassi.
Che errori ti da il compilatore?
Quando l'ultimo albero sarà abbattuto,l'ultimo pesce catturato,l'ultimo fiume avvelenato,
soltanto allora gli uomini si accorgeranno chei soldi non possono essere mangiati
GAD
Moderatore
 
Post: 2184
Iscritto il: 22/09/02 14:36
Località: Nebbiosa

Postdi zello » 28/06/05 18:55

Così, ad un colpo d'occhio:
1) la dichiarazione della classe va chiusa con un punto e virgola:
Codice: Seleziona tutto
class zello
{
}; //<- in java non ci va, in c++ sì

2) tu scrivi che:
In un file (goccia.hpp) c'è l'interfaccia e l'implementazione della classe GOCCIA.

nel file .hpp (o .h, che è più comune) ci va la dichiarazione della classe, non l'implementazione (a meno che non dichiari tutto inline). Altrimenti hai problemi di definizioni multiple
3) occhio comunque agli #include multipli: mettici una guardia:
Codice: Seleziona tutto
#ifndef ZELLO_H
#define ZELLO_H

class zello{
};
#endif //ZELLO_H
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44


Torna a Programmazione


Topic correlati a "Problema di C++":

problema blocco note
Autore: carlin
Forum: Software Windows
Risposte: 7

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti