|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
[C++] costruttore classe derivata
ciao a tutti.
Mi scuso anticipatamense se il mio linguaggio non e' consono alla programmazione. Il mio problema consiste (detto in parolaccie) nel fatto che non so come e se posso creare una classe derivata riscrivendo il costruttore che originariamente riceveva un parametro. detto in codice: Codice:
class mamma
{
public:
mamma (int a);
int b;
}
//scrivo cosi' perche' nel mio programma si trovano in 2 file separato ( *.h *.cpp
mamma::mamma(int a)
{
b=a;
}
class figlio : public mamma
{
figlio //e qui non so cosa fare...
}
ciao , grazie a tutti
__________________
xoooxoooxooox |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
l'unica parolaccia che leggo in quel post è "parolaccie".
comunque: Codice:
#include <iostream>
using namespace std;
class mamma
{
public:
mamma(int lal)
{
cout << lal << endl;
}
};
class figlio : public mamma
{
public:
figlio(int lal, int lol) :
mamma(lal)
{
cout << lol << endl;
}
};
int main()
{
figlio(1, 2);
return 0;
}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
grazie
in forma esplicita e'? Codice:
figlio::figlio(int a, int b):mamma(int a)
{
;
}
__________________
xoooxoooxooox Ultima modifica di wizard_at : 18-09-2008 alle 13:40. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
e se non volessi aggiungere un argomento a figlio???
__________________
xoooxoooxooox |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
in realta' non non sto passando un intero ma un puntatore IrrlichtDevice.
__________________
xoooxoooxooox |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
esatto
lavoro con file *.h(qui le classi) e file *.cpp (qui le funzioni) il mio codice' e' pressapoco questo: file fasi.h Codice:
class fasi
{
public:
fasi(IrrlichtDevice* de);...
}
Codice:
fasi::fasi(IrrlichtDevice* de){
//codice
}
Codice:
class menu : public fasi
{
public:
menu(IrrlichtDevice* de);
}
Codice:
menu::menu(IrrlichtDevice* de){
//codice
}
__________________
xoooxoooxooox |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
class menu : public fasi
{ public: menu(IrrlichtDevice* de):fasi(de); } Esattamente come nell'esempio della classe figlio. |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
EDIT: passo aventi per chiarire meglio
funziona se scrivo cosi': Codice:
class meno : public fasi
{
public:
meno(IrrlichtDevice* dev):fasi(dev){
device = dev;
rcv= new menureceiver(device);
device->setEventReceiver(rcv);
driver = device->getVideoDriver();
smgr = device->getSceneManager();
guienv = device->getGUIEnvironment();
images = driver->getTexture("media/menu.png");
guienv->addButton(rect<s32>(290,150,360,190), 0, 101, L"Gioca");
guienv->addButton(rect<s32>(290,210,360,250), 0, 102, L"Info");
guienv->addButton(rect<s32>(290,270,360,310), 0, 103, L"Esci");
}
....
__________________
xoooxoooxooox Ultima modifica di wizard_at : 18-09-2008 alle 19:10. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
|
RISOLTO!!!
Codice:
class figlio : public mamma
{
public:
figlio(anni* x);
...
}
figlio::figlio(anni* x):mamma(anni){
//codice
}
__________________
xoooxoooxooox |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:49.




















