c++函数调用时奇怪的崩溃
C++ Wierd crash on function called
我检查了GetCharacterRankINT()
的返回,它返回正确的值(1)。当我用rankNum 1测试查询时,我得到了正确的结果,但每当我尝试使用GetCharacterRankSTR()
时,它会崩溃以下崩溃转储:http://fbe.am/rwl(密码:stackoverflow)。我试图将函数的类型从string设置为std::string,但它仍然不起作用。MySQL表有8列,所以字段有8个条目。因此,错误与字段的数量无关。
string Player::GetCharacterRankSTR()
{
QueryResult* res = CharacterDatabase.Query("SELECT * FROM ars_ranks WHERE rankNum = %u LIMIT 1;", GetCharacterRankINT());
if (!res)
{
return "Error";
}
else
{
Field* fld = res->Fetch();
return fld[3].GetString();
}
}
我的问题是:我在函数中做错了什么,以至于它崩溃了?
经过一些测试,我找到了如何修复它…我只需要把string改成const char *
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- EGL 在第一次 opengl 函数调用时崩溃
- 在构造函数因未初始化成员而崩溃之前调用的C++函数
- 从实例化为静态本地崩溃的类的构造函数调用QPluginLoader::staticInstance
- 析构函数调用delete函数时程序崩溃
- QWidget winId在从构造函数调用时崩溃
- C++在函数调用和函数完成后,游戏彻底崩溃
- 更新函数调用中的静态成员会导致崩溃
- c++析构函数调用数组索引?在非线程安全的refcount对象上崩溃
- VS2012,使用系统函数调用exe,这会导致崩溃
- 在析构函数调用期间,glDeleteBuffers崩溃
- Windows内CreateThread类函数调用,指针引用崩溃
- 为什么friend类在静态函数调用时崩溃
- c++函数调用时奇怪的崩溃