Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-12-2003, 18:38   #41
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da Luc@s
comincia a prendere una piega interessante
Si' interessante

Questa discussione porta ad un'altra regola pratica: non scrivere mai operatori di conversione se non strettamente necessario, ma molto necessario. E dichiarare sempre i costruttori con un solo parametro explicit.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 18:42   #42
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
fek mi fai un esempio in cui si ha questa conversione implicita ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 18:46   #43
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Quote:
Originariamente inviato da cionci
fek mi fai un esempio in cui si ha questa conversione implicita ?
Fra tipi standard o con tipi utente e operatori overloadati?

Un esempio puo' essere una classe String che ti permette la conversione automatica a char* con un operatore di conversione.

Questa non e' una cosa buona perche' puo' portare a valanghe di problemi difficili da debuggare.

Tanto e' vero che la classe std::string di STL non fornisce quest'operatore ma solo un metodo c_str(), di modo che sia il programmatore a richiedere esplicitamente una conversione a char*.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 18:53   #44
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
Quote:
++obj; // (1)
obj++; // (2)



(2) viene compilato in:

Obj temp(obj); // costruttore di copia
obj.operator++();
temp.~Object(); // distruttore
forse sto dicendo una cazzata totalmente ot... ma i due operatori (preincremento e postincremento) non hanno una firma diversa??

tipo:

class& class::operator++(); //post incremento

class& class::operator++(int); //pre incremento

o mi sono inventato tutto?
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 18:57   #45
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
E' vero, hai ragione, hanno firma diversa
fek è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 19:04   #46
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
fek: con l'operatore overloadato...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 19:05   #47
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Kralizek
forse sto dicendo una cazzata totalmente ot... ma i due operatori (preincremento e postincremento) non hanno una firma diversa??

tipo:

class& class::operator++(); //post incremento

class& class::operator++(int); //pre incremento

o mi sono inventato tutto?
Vero...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2003, 19:05   #48
fek
Senior Member
 
L'Avatar di fek
 
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
Vi saluto e vado a casa anch'io... Grazie per il bel thread. La settimana prossima ne preparo un altro un po' piu' ad alto livello.
fek è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 09:40   #49
fgmac
Member
 
Iscritto dal: Apr 2000
Messaggi: 138
Il quesito mi e' piaciuto molto.
Avrei una proposta per i prossimi. Magari i moderatori non sono d'accordo, magari non piace, magari e' una caz...


Proporrei un post per il quesito in cui seguono le proposte di soluzione. Un altro post con la soluzione ufficiale con a seguire tutti i commenti e le richieste di chiarimento. In questo modo chi ha poco tempo riesce a trovare subito quello che cerca (quesit-soluzione) senza impazzire. Stamattina il post era arrivato a 3 pagine... o mamma, dove sara' la soluzione (comunque l'ho trovata)?


Che ne dite?
__________________
fgmac
fgmac è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 10:03   #50
downloader
Senior Member
 
L'Avatar di downloader
 
Iscritto dal: Nov 2003
Città: Napoli
Messaggi: 6193
Mi sembra buona come idea...

Ma non dobbiamo aspettare solo i moderatori...

Dove siete???
__________________
Diablo3 PF | MyPC(liquidato) - Case Corsair Obsidian 800D / PSU Enermax Galaxy 1000W / MB GA-EX58A-UD7 / CPU Intel I7 920 [email protected] / MEM Corsair Dom. GT@1680mhz / GPU R9 290X / HD 2xWD 150GB raid 0/ SO - Windows 7 Ult.
downloader è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 10:09   #51
downloader
Senior Member
 
L'Avatar di downloader
 
Iscritto dal: Nov 2003
Città: Napoli
Messaggi: 6193
Comunque per rispondere ad alcune osservazioni, volevo chiedere:

Ma gli operatori applicati ai tipi semplici e non strutturati dal C++, per quello che ne so non vengono considerati come con classi o strutture. Questo perchè se ricordate il C++ è un'estensione del C. Ed eredita delle peculiarità del compilatore C. Credo che semplicemente i++ non voglia dire operator++() ma semplicemente i += 1.

Quindi non riesco a convenire sui discorsi relativi al cast e sui discorsi relativi a sovrapposizioni di operatori con variabili di tipo int

Mia personale opinione...
__________________
Diablo3 PF | MyPC(liquidato) - Case Corsair Obsidian 800D / PSU Enermax Galaxy 1000W / MB GA-EX58A-UD7 / CPU Intel I7 920 [email protected] / MEM Corsair Dom. GT@1680mhz / GPU R9 290X / HD 2xWD 150GB raid 0/ SO - Windows 7 Ult.
downloader è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 11:50   #52
fgmac
Member
 
Iscritto dal: Apr 2000
Messaggi: 138
Non c'e' bisongo di aspettare i moderatori.
E non c'e' bisogno di mettere i post con i quesiti in rilievo.

IMHO

Basta stabilire uno standard tipo (che oltretutto facilita la ricerca)

[QUESITO #num] titolo normale //per la domanda
[QUESITO #num RISPOSTA] titolo normale //per la risposta

I moderatori dovrebbero solo dirci se ci sono controindicazioni.
__________________
fgmac
fgmac è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 12:37   #53
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da downloader
Comunque per rispondere ad alcune osservazioni, volevo chiedere:

Ma gli operatori applicati ai tipi semplici e non strutturati dal C++, per quello che ne so non vengono considerati come con classi o strutture. Questo perchè se ricordate il C++ è un'estensione del C. Ed eredita delle peculiarità del compilatore C. Credo che semplicemente i++ non voglia dire operator++() ma semplicemente i += 1.

Quindi non riesco a convenire sui discorsi relativi al cast e sui discorsi relativi a sovrapposizioni di operatori con variabili di tipo int

Mia personale opinione...
Anche se tali operazioni non sono implementate da operatori il concetto rimane uguale. Quando il compilatore non riesce ad effettuare una operazione con un tipo, prova a vedere se riesce a farle convertendo il tipo in questione (che potrebbe essere un tipo predefinito) in un altro, in particolare usando le conversioni "standard" che coinvolgono i tipi predefiniti.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 14:30   #54
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da fgmac
I moderatori dovrebbero solo dirci se ci sono controindicazioni.
Per me va bene...

Quando i quesiti saranno molti basterà fare un thread riepilogativo da emttere in rilievo...

Ovviamente sono ben accetti anche quesiti di altri linguaggi...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2003, 14:38   #55
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Quote:
Originariamente inviato da cionci
Per me va bene...

Quando i quesiti saranno molti basterà fare un thread riepilogativo da emttere in rilievo...

Ovviamente sono ben accetti anche quesiti di altri linguaggi...
Mi piace l'era di moderazione di cionci..............è cominciata bene
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 11-01-2004, 16:23   #56
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
nn si fa + nulla?
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2004, 08:40   #57
downloader
Senior Member
 
L'Avatar di downloader
 
Iscritto dal: Nov 2003
Città: Napoli
Messaggi: 6193
Quote:
Originariamente inviato da Luc@s
nn si fa + nulla?
quoto...
__________________
Diablo3 PF | MyPC(liquidato) - Case Corsair Obsidian 800D / PSU Enermax Galaxy 1000W / MB GA-EX58A-UD7 / CPU Intel I7 920 [email protected] / MEM Corsair Dom. GT@1680mhz / GPU R9 290X / HD 2xWD 150GB raid 0/ SO - Windows 7 Ult.
downloader è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2004, 17:10   #58
verloc
Senior Member
 
L'Avatar di verloc
 
Iscritto dal: Jan 2000
Messaggi: 551
Quote:
Originariamente inviato da fek

Un esempio puo' essere una classe String che ti permette la conversione automatica a char* con un operatore di conversione.

...
Tanto e' vero che la classe std::string di STL non fornisce quest'operatore ma solo un metodo c_str(), di modo che sia il programmatore a richiedere esplicitamente una conversione a char*.

Si,hai ragione ma questo non è del tutto vero,
poichè tutto dipende dal fatto che lo standard stl non garantisce
che i caratteri vengano allocati contiguamente(a differenza dei vector).In realtà quasi tutte le migliori librerie lo fanno.
Il problema con c_str() è che restituisce un puntatore a stringa costante il che costituisce un problema per esempio quando devi passare ad una funzione un char *.

In realtà il trucco è che le migliori librerie(quasi tutte?) implementano il membro
.data() che restituisce un char * esattamente così come per i vector il cui equivalente membro restituisce un puntatore al primo elemento di un vettore allocato contiguamente.



Il trucco c'è (forse) e si vede nell'header della stl string
verloc è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2004, 18:34   #59
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Provate a fare questo:

scrivete esclusivamente in C un programma che visualizza il classico messaggio "Hello world".
Caratteristiche:
- non deve includere alcuna libreria (per questo c'è un trucco, magari il primo indizio)
- deve essere portabile (su qualunque hardware)
- deve essere composto dal solo main
- non ci devono essere più di due chiamate alla stessa funzione
- non deve far uso di cicli (niente parole chiave for, while...)
- deve essere il + corto possibile

Ultima modifica di cionci : 12-01-2004 alle 20:08.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2004, 19:59   #60
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947

Ultima modifica di repne scasb : 03-02-2005 alle 17:29.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Apple Maps e Ads sono Gatekeeper? L'Euro...
Il nuovo pieghevole Huawei Mate X7 &egr...
L'app Apple Podcasts si comporta in modo...
Una copia fisica di Fortnite è st...
Motorola prepara il suo primo smartphone...
Hisense in forte ribasso: il 75 pollici ...
Galaxy S27 Ultra potrebbe utilizzare la ...
Ultimi 2 giorni: ecco le offerte Amazon ...
Maxi sconti su wallbox e cavi per la ric...
Tutti gli sconti più forti sugli ...
Il prossimo smartphone di OnePlus avr&ag...
Che fine ha fatto il Trump Phone? L'usci...
TOP 10 Amazon Black Friday, aggiornata: ...
Ancora per oggi e domani: -20% Black Fri...
Il Bonus Elettrodomestici è un st...
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: 17:04.


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