Forum - C/C++
- Reset di un char array
Thejuster (Admin )
Guru^2
Messaggi: 2299
Iscritto: 04/05/2008
Buonasera.
Sono alle prese con il Char array ma non riesco a liberare il contenuto seppure è contenuto in una funzione
Codice.
Codice sorgente - presumibilmente C/C++
ACMD_FUNC(discord)
{
nullpo_retr(-1, sd);
//sprintf(atcmd_output, "%s: %s", sd->status.name, message);
//intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, BC_DEFAULT);
sprintf(atcmd_output, "%s", message);
//sprintf(atcmd_output, "%s: %s", sd->status.name, message);
clif_displaymessage(sd->fd, atcmd_output); //Mostro come un Messaggio Normale
std::string canale = "#main"; //Creo un canale
Channel *chan = channel_name2channel((char*)canale.c_str(), NULL, 0);
clif_channel_msg(chan, sd->message, BC_BLUE); //Mostro Messaggio nella chat ma non sul player
ShowStatus(atcmd_output);
/*if (Sql_Query(mmysql_handle, "UPDATE `%s` SET `autotrade` = 1 WHERE `id` = %d;", vendings_table, sd->vender_id) != SQL_SUCCESS) {
Sql_ShowDebug(mmysql_handle);
}*/
return 0;
}
TheDarkJuster (Member )
Guru^2
Messaggi: 1620
Iscritto: 27/09/2013
Postato originariamente da Thejuster : Buonasera. Sono alle prese con il Char array ma non riesco a liberare il contenuto seppure è contenuto in una funzione Codice.
Codice sorgente - presumibilmente C/C++
ACMD_FUNC(discord)
{
nullpo_retr(-1, sd);
//sprintf(atcmd_output, "%s: %s", sd->status.name, message);
//intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, BC_DEFAULT);
sprintf(atcmd_output, "%s", message);
//sprintf(atcmd_output, "%s: %s", sd->status.name, message);
clif_displaymessage(sd->fd, atcmd_output); //Mostro come un Messaggio Normale
std::string canale = "#main"; //Creo un canale
Channel *chan = channel_name2channel((char*)canale.c_str(), NULL, 0);
clif_channel_msg(chan, sd->message, BC_BLUE); //Mostro Messaggio nella chat ma non sul player
ShowStatus(atcmd_output);
/*if (Sql_Query(mmysql_handle, "UPDATE `%s` SET `autotrade` = 1 WHERE `id` = %d;", vendings_table, sd->vender_id) != SQL_SUCCESS) {
Sql_ShowDebug(mmysql_handle);
}*/
return 0;
}
Ci credo che cresha, free serve per rilasciare al sistema operativo la memoria, non per resettarla. Per resettare un array si usa memset((void*)array, 0, lughezza)
Thejuster (Admin )
Guru^2
Messaggi: 2299
Iscritto: 04/05/2008
grazie mille juster!