PDA

Visualizza la versione completa : [C++] funzione in altra classe


andreaaaahhhh
30-11-2004, 14:07
class B{

int y;

B(){

}

int my_funct(int x){
return x+y;
}

}

class A{

int x;

A(){

x = B::my_funct(x);
}

}



Questo sopra è l'esempio della mia situazione

Ho una classe A che richiama (per costruire un oggetto) un metodo di una seconda classe B.

Quel modo con cui lo richiama non è corretto poichè mi dice:

use of undefined type 'B';

Come posso invocarlo?

Grazie a tutti infinitamente!

teazzo
30-11-2004, 15:14
Sono un po' arruginito col C++.

Non c'era il modo di incapsulare le classi, tipo:

class A extends B

unomichisiada
30-11-2004, 20:45
Originariamente inviato da teazzo
Sono un po' arruginito col C++.

Non c'era il modo di incapsulare le classi, tipo:

class A extends B
Non serve!Il problema dovrebbe risolversi tranquillamemnte dichiarando A classe friend di B.Ciao

Oiziorbaf
30-11-2004, 21:13
basta che nella classe A crei un oggeto della classe B e invochi il metodo!

Loading