5.请指出下面代码的错误 int handle_message(int ) { int result = 0; switch (message_id) { case MSG_ ID_NOTIFY: route_to_notify_thread message_1d); break; case MSG_ID_SHUTDOWN: case MSG_ID_REBOOT: LOGI("System Message %d =====\n", message_id) send_msg_to_sys_thread(message_id); break; default: LOGE ("===== Kaka Wrone Message %d =======\n", message_id) break; } return result;
时间: 2023-11-27 07:53:49 浏览: 139
下面代码的错误如下:
1. 函数定义中没有提供参数 message_id 的类型,应该在 int 后面添加参数名称 message_id。
2. 在 switch 语句中,route_to_notify_thread 和 send_msg_to_sys_thread 函数调用中缺少了括号。
3. 在 MSG_ID_SHUTDOWN 和 MSG_ID_REBOOT 的 case 语句中,LOGI 函数调用缺少了分号。
4. 在 default 语句中,LOGE 函数调用缺少了分号。
5. 在函数定义末尾,缺少了一个右括号。
正确代码如下:
```c++
int handle_message(int message_id) {
int result = 0;
switch (message_id) {
case MSG_ID_NOTIFY:
route_to_notify_thread(message_id);
break;
case MSG_ID_SHUTDOWN:
case MSG_ID_REBOOT:
LOGI("System Message %d =====\n", message_id);
send_msg_to_sys_thread(message_id);
break;
default:
LOGE("===== Kaka Wrone Message %d =======\n", message_id);
break;
}
return result;
}
```
阅读全文