Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-04-2004, 12:48   #1
Dr. Halo
Senior Member
 
L'Avatar di Dr. Halo
 
Iscritto dal: Jan 2004
Città: Torino
Messaggi: 2553
help c++:illegal use of this type as an expr

Ciao a tutti. Frequento poco questa sezione perchè sono alle prime armi con la programmazione in C/C++ e sto seguendo un piccolo corso che dovrebbe darmi le basi per poter procedere da solo.
Mi sono imbattuto in un erroe di compilazione che non riesco a comprendere. Potreste darmi un mano?
Il problema è che sto utilizzando un puntatore ad oggetto per inizializzare degli attributi dell'oggetto al di fuori della routine in cui l'ho definito... pensavo: semplice no? basta che lo passo alla routine che lo inizializza ed è fatta... be' quasi... nel senso che i risultati non sono quelli sperati e la compilazione sotto MS Visual C++ mi ritorna 1 errore ( adir il vero sono 7 ma tutti risolvibili risolvendo il primo) che non riesco a risolvere.... allego il listato...
grazie a tutti coloro che mi daranno una mano...
P.S.: lo so che a voi potrebbe sembrare banale ma io proprio non lo capisco...
Allegati
File Type: zip rpg.zip (785 Bytes, 1 visite)
Dr. Halo è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2004, 14:43   #2
Dr. Halo
Senior Member
 
L'Avatar di Dr. Halo
 
Iscritto dal: Jan 2004
Città: Torino
Messaggi: 2553

Nessuno sa aiutarmi????
E dire che C e C++ insieme sembrano essere i linguaggio meglio conosciuti di questo forum....

Ultima modifica di Dr. Halo : 27-04-2004 alle 14:46.
Dr. Halo è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2004, 17:01   #3
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Alcuni errori che ho trovato:
Codice:
#include <iostream> // senza .h !


...
class paladino: public ...{
...
  paladino();
};

paladino::paladino()
{
	agilita = random(1,8);
	arma = random(1,4);
	cl_armatura = random(1,4);
	difesa = random(1,10);
	forza = random(1,10);
	scudo = random(0,5);
	vita = random(1,20);
	turno = random(1,6);
}

...

class mostro : public ... 
{
  ...
  mostro();
};

mostro::mostro()
{
	agilita = random(1,8);
	arma = random(1,4);
	cl_armatura = random(1,4);
	difesa = random(1,10);
	forza = random(1,10);
	vita = random(1,20);
	turno = random(1,6);
}


...

// Qeste due non servono, si usano i costruttori !
// void crea_paladino(paladino *pnt1);  // 
// void crea_mostro(mostro *pnt2);

	paladino p1, p2, *pnt1;
//     Queste non servono !
//	pnt1 = &p1;
//	crea_paladino(paladino *pnt1);
//	pnt1 = &p2;
//	crea_paladino(paladino *pnt1);

	num_mostri = random(2,4);

	cout << "I due paladini si scontreranno contro i " << num_mostri << " mostri" << endl;
	
	mostro *pnt2;

}
Questi sono solo alcuni, ce ne saranno a naso anche altri.
dichiari una istanza di una classe senza i puntatori, ad esempio con
Codice:
 ...
    paladino p1;
....
Viene chiamato automaticamente il "costruttore" ovvero una funzione particolare della classe paladino, che ha lo stesso nome della classe. Nelle correzioni sopra esposte, la voce
Codice:
class paladino: ... {
   paladino();
}
e' la dichiarazione e
Codice:
paladino::paladino()
{
 ...
}
L'implementazione ( la prima occorrenza di paladino specifica che stai scrivendo l'impelentazione di un metodo della classe, la seconda che si tratta proprio del costruttore

ciao
Marco
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2004, 17:08   #4
Dr. Halo
Senior Member
 
L'Avatar di Dr. Halo
 
Iscritto dal: Jan 2004
Città: Torino
Messaggi: 2553
grazissime!! mi sei stato di grande aiuto! ho trovato anche l'errore che mi bloccava oltretutto...
Dr. Halo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Switch 2: la crisi dei chip potrebbe ess...
Samsung si prepara a raddoppiare i prezz...
Il Play Store inizia ad avvisare gli ute...
AliExpress punta sulle aziende italiane:...
Oura acquisice una nuova startup: potreb...
Gli occhiali smart con IA sono il nuovo ...
Il nuovo Apple M5 Max si comporta bene n...
Shark annuncia il lancio di CryoGlow: la...
TCL perde in tribunale: quei TV 'QLED' n...
NVIDIA: la scarsità di hardware c...
Nintendo fa causa al governo USA per i d...
iPhone 17 256GB a 899€, MacBook Air 16/2...
C'è l'IA dietro la tua canzone pr...
Rocket Lab ha posticipato il lancio del ...
Dalla missione Artemis IV il razzo spazi...
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: 04:52.


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