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, 18:14   #1
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
[C++] allocare memoria dinamica per un oggetto

è possibile utilizzare un costruttore e un distruttore per allocare e liberare memoria dinamica?

se si, come si fa?

grazie
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 18:27   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da 19semplicemente
è possibile utilizzare un costruttore e un distruttore per allocare e liberare memoria dinamica?

se si, come si fa?

grazie
io non lo so, ma posso provare a passarti un link che ho trovato:

http://www.bo.cnr.it/corsi-di-inform...ldinamica.html
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 18:46   #3
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
il mio prof se non erro, ad un esame chiese di scrivere un costruttore e un distruttore per allocare e liberare memoria.. ma non so come fare.. ne da dove iniziare...
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 19:43   #4
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da 19semplicemente
è possibile utilizzare un costruttore e un distruttore per allocare e liberare memoria dinamica?

se si, come si fa?

grazie

Non solo e' possibile, ma e' molto consigliato.

Stabilisci una regola per te stesso che recita: "l'oggetto che alloca della memoria o crea un altro oggetto deve anche occuparsi della loro distruzione".
fek è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 19:46   #5
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
e come si fa?! puoi aiutarmi?
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 19:51   #6
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da 19semplicemente
e come si fa?! puoi aiutarmi?
Certo.

Codice:
class SimpleIntVector
{
 
public:

  SimpleIntVector(int size)
  {
     mData = new int[size];
  }

  ~SimpleIntVector()
  {
     delete[] mData;
  }

  int* GetData(void) const
  {
     return mData;
  }

private:
  int* mData;  
};
Ehm... GetData() non e' molto elegante, ma ho troppo sonno per scrivere il resto del codice

Perche' uso delete[] e non delete?
fek è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 19:56   #7
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
xkè è un vettore...
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 19:57   #8
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
e se fossero stringhe come sarebbe?
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 20:11   #9
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da 19semplicemente
xkè è un vettore...
E' un esempio.

Quote:
Originariamente inviato da 19semplicemente
e se fossero stringhe come sarebbe?
Codice:
char* aString = new char[100];

// ...

delete[] aString;
fek è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 20:20   #10
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
ho scritto questo programmino.. e funziona.. però ho un dubbio..

scusa la domanda: ma a questo punto lui continua ad allocare ogni volta ch io creo un oggetto. cioè scrivere
Quote:
char *nome = new char[50];
significa dire al compilatore che sino a quando vive quell'oggetto lui deve allocare dinamicamente nome, giusto?


Quote:
#include <iostream>
#include <new>

using namespace std;

class prova{
private:
char* nome, *cognome;

public:

prova(char *n, char *c)
{
nome = new char[20];
cognome = new char[20];

nome = n;
cognome = c;

cout << nome << " " << cognome;
}

~prova()
{
delete[] nome;
delete[] cognome;
}


};

int main(){
prova uno("ciao", "mamma");

return 0;
}
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 20:31   #11
ghiotto86
Senior Member
 
L'Avatar di ghiotto86
 
Iscritto dal: Jul 2004
Città: Napoli
Messaggi: 2029
Quote:
Originariamente inviato da 19semplicemente
ho scritto questo programmino.. e funziona.. però ho un dubbio..

scusa la domanda: ma a questo punto lui continua ad allocare ogni volta ch io creo un oggetto. cioè scrivere

significa dire al compilatore che sino a quando vive quell'oggetto lui deve allocare dinamicamente nome, giusto?
quetso significa che appena crei un istanza della classe, le variabili membro sono allocate dinamicamente e devono essere necessariamente deallocato com ti ha detto fek (questo grazie al distruttore che hai fatto).
altro discorso poi ha l'allocazione dinamica di oggetti.
ciauz
ghiotto86 è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 20:33   #12
ghiotto86
Senior Member
 
L'Avatar di ghiotto86
 
Iscritto dal: Jul 2004
Città: Napoli
Messaggi: 2029
ah ti consiglio di usare la classe string quando implementi programmi con stringhe. è molto flessibile come classe e ti risparmi le complicazioni anche di leggibilità deggli array di char
ghiotto86 è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2005, 23:49   #13
19semplicemente
Senior Member
 
Iscritto dal: Feb 2004
Città: Bari
Messaggi: 373
non l'ho mai vista come classe.. come funziona?
19semplicemente è offline   Rispondi citando il messaggio o parte di esso
Old 29-07-2005, 11:37   #14
ghiotto86
Senior Member
 
L'Avatar di ghiotto86
 
Iscritto dal: Jul 2004
Città: Napoli
Messaggi: 2029
Quote:
Originariamente inviato da 19semplicemente
non l'ho mai vista come classe.. come funziona?
bhe è molto semplice da usare anche perchè ci sono dei metodi particolare per manipolare le stringhe.

http://www.msoe.edu/eecs/ce/courseinfo/stl/string.htm

vai qui c'è tutto quello che devi sapere
ghiotto86 è 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...
Le migliori 7 offerte presenti su Amazon...
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,...
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: 07:33.


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