gpt4 book ai didi

c - 警告 : control reaches end of non-void function (gtk)

转载 作者:行者123 更新时间:2023-12-02 08:48:48 25 4
gpt4 key购买 nike

我不断收到“警告:控制到达非空函数的末尾”的代码:

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);
}

当我编译上面的代码时,我收到警告(即控制到达非空函数的末尾):

gui.c: warning: return type defaults to 'int'
gui.c: In function 'show_message':
gui.c: warning: control reaches end of non-void function

我怎样才能摆脱这个警告?

谢谢。

最佳答案

需要将show_message()函数的返回值指定为void,否则默认为int。像这样:

static void show_message(GtkMessageType type, const char* text, const char* details)
{
/* ... */
}

关于c - 警告 : control reaches end of non-void function (gtk),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10217014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com