Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-09-2009, 22:35   #1
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
[.net] Rilevare dangling object

Come da titolo, voglio rilevare se un oggetto
System:: Drawing::Graphics^
è stato inizializzato o meno.

In questo caso ho un oggetto di questo tipo, ma in generale come si può rilevare se un oggetto gestito è stato inizializzato o meno?

Poi un'altra domanda che non centra nulla:
come è possibile fare l'overload dell'operatore = senza creare le relative getters e copiare membro a membro da un oggetto all'altro?

Se io ho una classe reticolo e creo:
Codice:
reticolo a;
reticolo b = reticolo(x, y, z);

e faccio:
a = b;
devo definire:
Codice:
reticolo^ operator=(reticolo r) {
this->a = r.geta();
this->b = r.getb();
this->c = r.getc();
return this;
}
Non c'è un modo più semplice?
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2009, 23:22   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da _Claudio Guarda i messaggi
Come da titolo, voglio rilevare se un oggetto
System:: Drawing::Graphics^
è stato inizializzato o meno.

In questo caso ho un oggetto di questo tipo, ma in generale come si può rilevare se un oggetto gestito è stato inizializzato o meno?
Mi sembra di capire che stai facendo riferimento al C++/CLI.
Non ti basta verificare se l'oggetto è != nullptr?

Quote:
Poi un'altra domanda che non centra nulla:
come è possibile fare l'overload dell'operatore = senza creare le relative getters e copiare membro a membro da un oggetto all'altro?

Se io ho una classe reticolo e creo:
Codice:
reticolo a;
reticolo b = reticolo(x, y, z);

e faccio:
a = b;
devo definire:
Codice:
reticolo^ operator=(reticolo r) {
this->a = r.geta();
this->b = r.getb();
this->c = r.getc();
return this;
}
Non c'è un modo più semplice?
Wow qui stai un pò mischiando C++ e C++/CLI, definisci l'operatore copia come se fossi in C++ ma gli fai ritornare una reference .NET.
Perchè non usare esclusivamente reference .NET?
Codice:
reticolo^ a = nullptr;
reticolo^ b = gcnew reticolo(x, y, z);

a = b;
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2009, 23:55   #3
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Mi sembra di capire che stai facendo riferimento al C++/CLI.
Non ti basta verificare se l'oggetto è != nullptr?



Wow qui stai un pò mischiando C++ e C++/CLI, definisci l'operatore copia come se fossi in C++ ma gli fai ritornare una reference .NET.
Perchè non usare esclusivamente reference .NET?
Codice:
reticolo^ a = nullptr;
reticolo^ b = gcnew reticolo(x, y, z);

a = b;
Dunque nullptr funziona... avevo bisogno della parolina magica.

Può sembrare che io mi sia ammattito ma purtroppo ho una classe gestita (C++/CLI) che accede ad un oggetto graphics e mi gestisce il disegno in base a vari parametri.
Mi sono ammazzato scrivendo l'overload dell'operatore = e costruttori copia quando invece mi ero solo dimenticato un ^ nella definizione... mi sembrava strano che mi vedeva l'oggetto intero e non come riferimento, mannaggia a me, un intero pomeriggio perso così.

Non capisco se questo sia il bello o il brutto del realizzare un software.

Comunque grazie 1000, la ruggine inizia a scrostarsi piano piano, anni di Java e programmazione sul web sono deleteri rispetto alla gestione diretta di TUTTO che si fa con C++.
_Claudio è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2009, 00:56   #4
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da _Claudio Guarda i messaggi
Comunque grazie 1000, la ruggine inizia a scrostarsi piano piano, anni di Java e programmazione sul web sono deleteri rispetto alla gestione diretta di TUTTO che si fa con C++.
Di niente ma...
quello lì NON E' C++.
E' C++/CLI che a dispetto del nome ha poco a che spartire con il vero C++.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 30-09-2009, 09:48   #5
_Claudio
Senior Member
 
L'Avatar di _Claudio
 
Iscritto dal: Aug 2005
Messaggi: 579
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Di niente ma...
quello lì NON E' C++.
E' C++/CLI che a dispetto del nome ha poco a che spartire con il vero C++.
Lo so, e maledico il giorno che la microsoft ha deciso di tradurre tutto in CLI cambiando notazioni e quant'altro... potevano lasciare almeno la sintassi uguale al C++... troppo semplice.

Il programma che sto facendo ha le classi base in C++ puro, e l'interfaccia Windows Forms in C++/CLI, e quando devo integrare pani e pesci sono sempre testate al muro.
_Claudio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Problemi su Google Pixel dopo gli aggior...
SK hynix ha fatto boom: nel 2025 risulta...
Facebook e Instagram bloccano ICE List, ...
La Francia dice addio a Zoom e Teams: il...
Zotac definisce i prezzi della memoria i...
Attacco a SoundCloud: 29,8 milioni di pr...
Fastweb + Vodafone e AI4I insieme per po...
Mai così vicini alla fine: l'Orol...
Anteprima nuova Dacia Sandero: nuovo sti...
Microsoft 365 Family 12 mesi a 99€ per 6...
Dacia domina ancora il mercato nel 2025,...
Allarme WinRAR: perché la falla CVE-2025...
Accordo Amazon sui resi: 309 milioni di ...
iPhone 16 in forte sconto su Amazon: si ...
Pornhub potrebbe sparire dal Regno Unito...
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: 12:39.


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