“reches end of non-void function”错误消息是什么意思?

时间:2015-09-04 22:48:37

标签: c++ linked-list

继续争辩说:

// copy input into buffer
Reader reader = new InputStreamReader(System.in);
CharArrayWriter writer = new CharArrayWriter();
char[] transfer = new char[4096];
int count;
while ((count = reader.read(transfer)) != -1) {
    writer.write(transfer, 0, count);
}
char[] buffer = writer.toCharArray();

// use stream from buffer as often as you want
BufferedReader consoleInput1 = new BufferedReader(new CharArrayReader(buffer));
BufferedReader consoleInput2 = new BufferedReader(new CharArrayReader(buffer));
....

我有一个程序,它有3个头文件和3个cpp文件,其中定义了函数。到目前为止,我只为这些函数构建了骨架,但它们还没有做任何事情。我想知道一旦我定义了函数,这个错误信息是否会消失。

任何指导都将不胜感激!!!

2 个答案:

答案 0 :(得分:1)

非空函数是被定义为返回某些函数的函数。你可能还没有在骨架函数中定义一个return语句。添加return语句后,错误将消失。

答案 1 :(得分:0)

无效功能

void foo()
{

}

非空白功能

int bar()
{
    return 0;
}

不会返回任何内容的非空函数

int err()
{

}   //"warning: control reaches end of non-void function"