Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-09-2008, 13:13   #1
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
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...
}
voglio che il figlio rifaccia cio' che faceva mamma e ne aggiunga un pezzo.

ciao , grazie a tutti
__________________
xoooxoooxooox
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 13:25   #2
71104
Bannato
 
L'Avatar di 71104
 
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;
}
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 13:29   #3
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
Quote:
Originariamente inviato da 71104 Guarda i messaggi
l'unica parolaccia che leggo in quel post è "parolaccie".
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.
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 13:47   #4
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
e se non volessi aggiungere un argomento a figlio???
__________________
xoooxoooxooox
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 18:07   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da wizard_at Guarda i messaggi
e se non volessi aggiungere un argomento a figlio???
Dipende da quale significato specifico ha l'intero che passi a mamma.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 18:22   #6
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
Iscritto dal: Jul 2006
Città: MILANO
Messaggi: 1645
Quote:
Originariamente inviato da cionci Guarda i messaggi
Dipende da quale significato specifico ha l'intero che passi a mamma.
in realta' non non sto passando un intero ma un puntatore IrrlichtDevice.
__________________
xoooxoooxooox
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 18:27   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da wizard_at Guarda i messaggi
in realta' non non sto passando un intero ma un puntatore IrrlichtDevice.
Da qualche parte questo puntatore lo dovrai passare al figlio per inizializzare mamma.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 18:36   #8
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
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);...
}
file fasi.cpp
Codice:
fasi::fasi(IrrlichtDevice* de){
//codice
}
file menu.h
Codice:
class menu : public fasi
{
public:
menu(IrrlichtDevice* de);
}
file menu.cpp
Codice:
menu::menu(IrrlichtDevice* de){
//codice
}
e' corretto? non credo perche' mi da errore.
__________________
xoooxoooxooox
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 18:43   #9
cionci
Senior Member
 
L'Avatar di cionci
 
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.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 18:55   #10
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
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");

}
....
come faccio a separare i due pezzi?
__________________
xoooxoooxooox

Ultima modifica di wizard_at : 18-09-2008 alle 19:10.
wizard_at è offline   Rispondi citando il messaggio o parte di esso
Old 18-09-2008, 19:16   #11
wizard_at
Senior Member
 
L'Avatar di wizard_at
 
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
wizard_at è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
La Francia scarica Windows: Linux divent...
L'Electronic Froniter Foundation via da ...
Death Stranding 2 diventa Steam Deck Ver...
TSMC spinge i chip per smartphone verso ...
OpenAI prepara un modello per la cybersi...
Il CMF Phone 3 Pro sta arrivando: tra le...
Le migliori offerte Amazon di oggi: robo...
Altro che ridimensionamento: OnePlus sta...
YouTube batte Netflix come rivale della ...
I nuovi ASUS ROG Zephyrus G14 e G16 (202...
Meno di 200€ per un robot aspirapolvere ...
La CPU torna protagonista: 400 milioni s...
Il nuovo pannello OLED top di gamma di S...
Offerte LEGO Amazon: Formula 1, Harry Po...
Il Motorola Edge 70 Pro sta arrivando e ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v