获取"possibly lost"内存泄漏
Getting a "possibly lost" memory leak
获取内存泄漏。valgrind
说它可能在这里的某个地方。如有任何帮助,我们将不胜感激。enter relevant sort
附近的某个地方。。。。where algorithm is one of bubble, sort2, or sort 3
void usageAbort(string progname, string message)
{
cerr << message << endl
<< "Usage: " << progname << " algorithm" << endl
<< " where algorithm is one of "
<< "bubble, sort2, or sort3"
<< endl;
exit(1);
}
/***************************************************************************/
/** **/
/***************************************************************************/
string algorithmFromCommandLine(int argc, char *argv[])
{
string program = argv[0];
string algorithm = argv[1];
if(argc!=2){
usageAbort(program, "enter proper argument count");
}
if((algorithm == "bubblesort") or (algorithm == "quicksort") or
(algorithm== "insertionsort")){
return algorithm;
}
else{
usageAbort(program,"enter relevant sort");
}
return 0;
}
exit()
不调用自动对象的析构函数,尤其是函数参数。因此,progname
和message
(可能还有代码中的其他变量)使用的内存没有被正确删除。一般来说,使用exit()
不是一个好主意,请参阅如何结束C++代码。
相关文章:
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 我的堆栈弹出式磁带的实现是否泄漏内存?
- 将 c++ 向量转换为字符 ** 而不会泄漏内存
- 析构函数 C++ 使泄漏内存
- 构造函数对象赋值是否泄漏内存
- corba :: orb_init泄漏内存
- Gmock泄漏内存
- 如何在不泄漏内存的情况下删除链接列表
- Visual C ODBC关闭记录集泄漏内存
- 为什么泄漏内存比在动态数组上执行 delete[] 慢
- OpenGL正在泄漏内存.哪个对象未释放
- 可以std ::退出泄漏内存
- uiautomation findall泄漏内存
- 为什么在此OpenCL代码中泄漏内存,为什么要泄漏内存
- pthread在完成后会泄漏内存
- win32 标准::线程泄漏内存
- 返回指向同一变量的指针是否会泄漏内存
- 使用clectType(new any_type())可能会泄漏内存泄漏
- Windows开发:如何确定我的应用程序是否正在泄漏内存
- WinHttp打开泄漏内存