编译器给出"function not declared in this scope"但声明了函数 (C++)
Compiler gives "function not declared in this scope" but function was declared (C++)
在下面的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
。
相关文章:
- C++:为什么允许在另一个函数中声明函数,而不允许在函数定义中声明?
- 在c++中在类外声明函数有什么好处
- 使用 #define 声明函数
- 在静态库中声明函数,在使用该相同库的应用程序中定义它
- 如何强制编译器在 C/C++ 本身中声明函数?
- 如果您只需要在 .h 文件中声明函数.cpp是否需要在 .h 文件中声明函数?
- C++:<sys/sysctl.h> 无法声明函数CTL_HW和HW_NCPU
- 尝试声明函数的局部变量,但得到范围错误
- 如何在C++模板中声明函数
- 如何在另一个文件的类中声明函数
- 使用非类型模板参数正向声明函数模板
- 在此范围错误中未声明函数错误
- 当我们不能声明函数内联(GCC 编译器)时?
- 未在此作用域中声明函数,即使存在头文件也是如此
- 无法声明函数中的模板类型别名
- 单个CPP文件中多次声明函数声明可以吗?
- 编译一个支持VBA中声明函数的dll
- 使用从外部参数包中获取的参数类型声明函数
- 使用类成员正确地声明函数
- 在函数内重新声明函数