-1
メモリリークの取得。 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;
}
コードのどこかに静的ポインタがありますか?私はあなたのコードのこの部分にmemleakは見ません。 –
'usageAbort()'の 'const char *'へのパラメータの変更は機能しますか?そこに文字列を使う必要はありません。私は(あなたが 'メソッドでexit()を'を使用しているとして)(パラメータで)一時 'STRING'でメモリが正しく解放するチャンスを持っていないので、可能リークがあるとしvalgrid推測 –
Valgrindのは、多くの場合、いくつかの「未解放」を示しますメモリ。それをテストする方法は簡単です - 基本ライブラリが含まれ、メインが空のプログラムを作成します。 > valgrindのとそれを実行すると、あなたはそれについて悪い感じ:) – tomascapek