2017-02-18 4 views
-2

Je ne comprends pas, comment la fonction * void * peut être avec la valeur de retour. Code ci-dessous, son travail.comment la fonction de vide peut être la valeur de retour? C++

void *TcpClient::receive(int size=512) 
{ 
char *buffer = new char[size]; 

if (recv(_sockfd , buffer , sizeof(buffer) , 0) < 0) 
{ 
    std::cerr << "recv failed"; 
} 

return buffer; 
} 
+5

'void *' n'est pas la même chose que 'void'. –

Répondre

0

La fonction retourne void*, à savoir le pointeur à la mémoire, non void.