Torna indietro   Hardware Upgrade Forum > Software > Programmazione

AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-07-2005, 11:27   #1
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
c++: overload e friend

salve a tutti..

volevo un aiutino... il mio libro dice che è possibile effettuare l'overload dell'operatore << e che è possibile fargli utilizzare le variabili private della classe dichiarando l'overload come friend della classe.

sino qui non ci piove... poi però presenta questo programma (seguito da altri) e .. il compilatore si rifiuta di compilarlo dicendo:

error C2248: 'x' : cannot access private member declared in
see declaration of 'x'
error C2248: 'y' : cannot access private member declared in
see declaration of 'y'
error C2248: 'z' : cannot access private member declared in class 'ThreeD'
see declaration of 'z'
error C2593: 'operator <<' is ambiguous

sono disperato... perchè non funziona?!?




#include <iostream>
using namespace std;

class ThreeD {
int x, y, z; // coordinate 3-D - ora private
public:
ThreeD(int a, int b, int c) { x = a; y = b; z = c; }
friend ostream &operator<<(ostream &stream, ThreeD obj);
};

// Visualizza le coordinate X, Y, Z - inseritore di ThreeD.
ostream &operator<<(ostream &stream, ThreeD obj)
{
stream << obj.x << ", ";
stream << obj.y << ", ";
stream << obj.z << "\n";
return stream; // restituisce lo stream
}

int main()
{
ThreeD a(1, 2, 3), b(3, 4, 5), c(5, 6, 7);

cout << a << b << c;

return 0;
}
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:11   #2
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
una semplice curiosità: che compilatore stai usando?
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:12   #3
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
quello microsoft...
visual c++ 6
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:17   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
mmm sul gcc funziona...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:18   #5
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da ilsensine
mmm sul gcc funziona...
appunto con la premessa di non aver dato mezzo sguardo al codice, giusto copia e incolla.
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:22   #6
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
mi dici da dove lo scarico? gira su winzoz?
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:23   #7
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da 19semplicemente
mi dici da dove lo scarico? gira su winzoz?
ue

ma funge anche sul Visual C++
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:25   #8
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
come mai su quello di microzoft non funziona?!
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:27   #9
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da 19semplicemente
come mai su quello di microzoft non funziona?!
vedi + su, a me anche su quello Microsoft lo compila tranquillamente.
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:27   #10
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
Quote:
Originariamente inviato da maxithron
ue

ma funge anche sul Visual C++

e xkè a me non gira?!??!
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:29   #11
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da 19semplicemente
e xkè a me non gira?!??!
perchè sei piccolo e nero?

Scherzi a parte, incolla qui il codice direttamente dal Visual Studio.
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:31   #12
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
non va in nessuna maniera..


Quote:
#include <iostream>
using namespace std;

class ThreeD {
int x, y, z; // coordinate 3-D - ora private
public:
ThreeD(int a, int b, int c) { x = a; y = b; z = c; }
friend ostream &operator<<(ostream &stream, ThreeD obj);
};

// Visualizza le coordinate X, Y, Z - inseritore di ThreeD.
ostream &operator<<(ostream &stream, ThreeD obj)
{
stream << obj.x << ", ";
stream << obj.y << ", ";
stream << obj.z << "\n";
return stream; // restituisce lo stream
}

int main()
{
ThreeD a(1, 2, 3), b(3, 4, 5), c(5, 6, 7);

cout << a << b << c;

return 0;
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:36   #13
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da 19semplicemente
non va in nessuna maniera..

se il codice che hai postato è proprio questo.......guardalo bene....non ti sei dimenticato niente da qualche parte .... ?
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:38   #14
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
non ho copiato la } finale ma nel programma c'è...
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:42   #15
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da 19semplicemente
non ho copiato la } finale ma nel programma c'è...
k, toglimi un'altra piccola curiosità

copiati il codice nel notepad e salvatelo come, che so, xyz.cpp.

Apri VC, nuovo, e lo incolli dentro, ricompilalo un secondo e fammi sapere..
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:44   #16
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
niente.. morto!

mi da sempre 4 errori.. non capisco cosa c'è che non va!!1
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 12:51   #17
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da 19semplicemente
niente.. morto!

mi da sempre 4 errori.. non capisco cosa c'è che non va!!1
ma lol

sempre per togliere a me alcune curiosità (scusa se ne sto approfittando)

ti spiacerebbe compilarlo facendo questa piccolissima modifica?

Codice:
#include <iostream.h>

//commenta using namespace std;
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 13:10   #18
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Codice:
friend ostream &operator<<(ostream &stream, ThreeD obj);
Puoi provare con questa forma?
Codice:
friend ostream &::operator<<(ostream &stream, ThreeD obj);
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 13:23   #19
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Quote:
Originariamente inviato da ilsensine
Codice:
friend ostream &operator<<(ostream &stream, ThreeD obj);
Puoi provare con questa forma?
Codice:
friend ostream &::operator<<(ostream &stream, ThreeD obj);
prima di agire sul codice, volevo fargli fare quelle prove perchè sono convinto che c'è qualcosa che non va nel VC.

Per risolvergli il problema(se è il problema che penso), a lui basterebbe aggiungere:

Codice:
private:
int x, y, z;

//.......
per il tipo di errore che gli restituisce il compilatore (ovvero il "classico" C2248)
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 13:42   #20
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
#include <iostream.h>

//commenta using namespace std;


ora funge!! ma così è come se fosse c e non c++!
ho provato anche le altre forme.. ma non funziona.. funziona solo togliendo il namespace e mettendo h

Ultima modifica di 19semplicemente : 28-07-2005 alle 13:45.
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
10 anni di DirectX 12: Microsoft festegg...
Bose QuietComfort Ultra (2ª Gen) scendon...
Malware su un traghetto italiano: indagi...
Virtualizzazione: arriva Nutanix with Fl...
Apple applica commissioni ancora troppo ...
AGCOM: il colpo di grazia al telemarketi...
Bari punta sull'elettrico: arrivano 42 a...
Prezzi in salita di 200 dollari in 6 ann...
Google introduce CC: l'AI che riassume l...
Samsung potrebbe produrre il chipset Z99...
Bose Smart Ultra Soundbar è un pr...
Wallbox trifase a prezzo minimo: ricaric...
Digitalizzazione e stampa, i flussi di l...
Samsung ha trovato un modo per produrre ...
SK hynix ottiene la certificazione Intel...
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: 20:39.


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