我正在编写一个多线程应用程序,并且处理新线程的函数声明如下:
void * Client::sendMessage(void *threadid) {
// some code without any return
}
我用这个来调用这个函数:
// create new thread for outcomming messages
pthread_t thread;
pthread_create(&thread, NULL,
c->sendMessage, (void *) fd);
它工作得很好,但是当我在这个命令中使用这些标志编译它时:
g++ main.cpp -Wall -pedantic -Wno-long-long -O0 -ggdb -lncurses -pthread -o ChatApp
它让我收到这样的消息:
Client.cpp: In static member function ‘static void* Client::sendMessage(void*)’:
Client.cpp:167:1: warning: no return statement in function returning non-void [-Wreturn-type]
所以我的问题是,在编译期间我应该返回什么来消除这些警告?