Trascurando errori e controlli mancanti, direi di sì.Originariamente inviato da misterx
quindi scusa, ipotizzando che il codice che ho scritto direttamente qui funzioni potrei invece riscrivelo come sotto
Certo, il vantaggio di avere un classe stringa è anche quello.Originariamente inviato da misterx
senza occuparmi dell'allocazione di memoria?
Già spiegato nel messaggio precedente. Si dealloca quando la variabile esce dallo scope di validità.Originariamente inviato da misterx
Il Buffer poi lo si eliminerebbe con un delete [] Buffer; pur non avendo usato loperatore new oppure è sufficiente il riutilizzo (richiamo della stessa funzione) per deallocare automaticamente il Buffer?
La ReceiveBuf vuole un void * come primo parametro, quindi questo codice non è compilabile. Ad ogni modo, in questo caso particolare, penso ti basti una riga:Originariamente inviato da misterx
codice:int Size = Socket->ReceiveLength(); String Buf; int ByteRecived = Socket->ReceiveBuf(Buf, Size); if(Size > 0) { String Buffer; Buffer=Buffer+Buf; }
codice:Buffer += Socket->ReceiveText();