2

xcode のアナライザーからいくつかの問題を解決しようとしています。私が解決策を見つけていないのは、「分岐条件がガベージ値に評価される」です。次のように発生しています。

int methodToCloseMyDatabase(sqlite3 **myDatabase, const char *callingFunctionName)
{
    if (myDatabase)
    {
        if (*myDatabase)  // The warning is thrown here
        {
           // Do something
        }
    }
}
4

2 に答える 2

4

このエラーは、CLang がコードを分析し、*myDatabase が何も設定されていないことを発見したかのように聞こえます。

値が設定されていない可能性のあるコード ブランチがアナライザーによって検出された可能性もあります。

于 2012-12-06T20:30:19.427 に答える
1

どのように設定しましたmyDatabaseか?おそらく正しく初期化するのを忘れていたので、メモリ内の任意の場所を指しています。

于 2012-12-06T20:44:12.173 に答える