Oggi, ho scoperto che è possibile scrivere tale codice in C++ e compilarlo:Cosa fa questa allocazione dinamica?
int* ptr = new int(5, 6);
Qual è lo scopo di tutto questo? So certamente la cosa dinamica new int(5)
, ma qui sono perso. Qualche indizio?
Per quello che vale, il modo corretto per farlo in questo caso è 'int * ptr = new int ((5, 6));'. 'int (5,6)' dovrebbe causare un errore, ma posizionandolo tra parentesi lo trasforma in un 6, quindi lo usa. Detto questo, è brutto. :) – GManNickG
@GMan: dovresti inserire questa risposta come risposta, in modo da poterla revocare. – Zacky112