コンパイラが検出しているエラーを解決する必要があります-そのエラーを検出する理由は理解していますが、(エラーをスローする) 関数はポインターが初期化されたときにのみ実行されるため、解決する必要があります。
ここに私の疑似コードがあります:
if (incoming_message_exists)
{
msg_class* current_msg;
/*current_msg will become either value_1 or value_2*/
/*code block 1*/
if (condition_is_fulfilled)
{
current_msg = value_1;
}
/*code block 2*/
else
{
current_msg = value_2;
}
/*code block 3*/
/*bool function performed on current_msg that is throwing error*/
if (function(current_msg))
{
//carry out function
}
}
1 と 2 の中でコード ブロック 3 を実行したくないのですが、それが唯一の解決策である場合は実行します。前もって感謝します!