Sigo recibiendo “advertencias: el control llega al final de la función de no anulación” con este código:
static show_message(GtkMessageType type, const char* text, const char* details) { GtkWidget *dialog; g_assert(text); dialog = gtk_message_dialog_new(NULL, DIALOG_FLAGS, type, GTK_BUTTONS_CLOSE, "%s", text); if (details) { gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", details); } gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); }
Cuando compilo el código anterior, obtengo una advertencia (es decir, el control llega al final de la función de no anulación):
gui.c: warning: return type defaults to 'int' gui.c: In function 'show_message': gui.c: warning: control reaches end of non-void function
¿Cómo puedo deshacerme de esta advertencia?
Gracias.
show_message()
especificar el valor de retorno de la función show_message()
como void
, de lo contrario se supone que es int
. Me gusta esto:
static void show_message(GtkMessageType type, const char* text, const char* details) { /* ... */ }