コードは正常に動作していますが、cppcheck で確認したところ、null ポインター dereferenc エラーが見つかりました。解決方法がわかりませんでした。どんな考えでもいただければ幸いです
ここにエラーが発生したコードの一部があります
#ifdef DEBUG_LEVEL_MID
std::clog << "STARTING FUNCTION int ConfigurationType::ExecuteMessageType()" << std::endl;
std::clog << "message with code : " << message_to_execute->code << "will be tried o executed" << std::endl;
#endif
if(!message_to_execute)
{
#ifdef DEBUG_LEVEL_ERROR
std::cerr << "message_to_execute is null at: int ConfigurationType::ExecuteMessageType()" << std::endl;
#endif
#ifdef DEBUG_LEVEL_MID
std::clog << "message_to_execute is NULL at int ConfigurationType::ExecuteMessageType()" << std::endl;
std::clog << "ENDING FUNCTION (0): int ConfigurationType::ExecuteMessageType()" << std::endl;
#endif
return 0;
}
エラーは次のとおりです: null ポインター逆参照の可能性: message_to_execute - そうでない場合、null に対してチェックするのは冗長です。