收到错误:控件到达非void函数的结尾不知道为什么

use*_*358 0 c++ syntax

我不断收到以下错误,我不知道怎么了

cc1plus: warnings being treated as errors
scene.cpp: In member function ‘Image* Scene::getpicture(int) const’:
scene.cpp:179: error: control reaches end of non-void function
Run Code Online (Sandbox Code Playgroud)

这是错误所在的代码部分:

Image* Scene::getpicture(int index) const {

    if(index<0 || index >maximum)
        cout << "invalid index" << endl;
    else {
        return images[index]; 
    }
}
Run Code Online (Sandbox Code Playgroud)

Mys*_*ial 6

如果代码未输入该else语句,则不会返回任何内容。因此,您需要在末尾或输入if语句时插入一个返回值。