我需要解决编译器发现的错误 - 我理解为什么它会发现该错误但需要解决它,因为函数(抛出错误)只会在指针初始化时执行。
这是我的伪代码:
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,但如果这是唯一的解决方案,那么我会的。提前致谢!