编译器给出"function not declared in this scope"但声明了函数 (C++)

Compiler gives "function not declared in this scope" but function was declared (C++)

本文关键字:声明 函数 C++ scope this function not in declared 编译器      更新时间:2023-10-16

在下面的C++代码中,当我调用lookup_add_anim时,我收到"lookup_add_anim未在此范围内声明"错误,但该函数已经声明:

void loopup_add_anim(Setting& setting,AnimList& animlist){
    bool loop;
    loop = setting["loop"];
    Setting& frames = setting["frames"];
    Anim anim = new Anim(loop);
    for(int i=0;i<frames.getLength();i++){
        anim.addFrame(frames[i]);
    }
    animlist.addAnim(anim);
}
void set_anims(Config* plaanims,AnimList& animlist){
    const Setting& root = plaanims->getRoot();
    try{
        loopup_add_anim(root["stand_top"],animlist);
        lookup_add_anim(root["aim_up"],animlist);
        lookup_add_anim(root["stand_bottom"],animlist);
        lookup_add_anim(root["running"],animlist);
        lookup_add_anim(root["jumping"],animlist);
    }catch(const SettingNotFoundException &nfex){
        cerr << "Setting not found at" << nfex.getPath() << endl;
    }
}

我不知道发生了什么。请问任何人都可以给出任何指示吗?

这可能

只是您问题中的一个错字,但是您调用的函数名为lookup_add_anim,但您声明的函数名为loopup_add_anim