Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
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


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
L'AI agentica potrebbe trasformare Inter...
Qualcomm lancerà due chip per sma...
Xiaomi dà i numeri: ecco come &eg...
AMD annuncia Ryzen 9 9950X3D2 Dual Editi...
CyrusOne avvia la costruzione del suo pr...
Cloud in crescita, ma l’adozione dell’IA...
OpenAI cancella l'adult mode di ChatGPT:...
Google Search Live arriva in Italia: la ...
MacBook Air 15'' con chip M4 (2025) crol...
Ora è possibile trasferire file t...
Apple domina con il MacBook Neo: i lapto...
Arriva la nuova gamma di PC Dell Pro per...
DJI Avata 360: la recensione del primo d...
Il browser di Samsung arriva su Windows,...
I satelliti AI Sat Mini per i datacenter...
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: 02:03.


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