爲什麼下面的代碼拋出C錯誤的第二行:左值要求作爲分配的左操作數左值
if (!str_cmp(type, "obj")){
if (((OBJ_DATA*) tar = get_obj_here(NULL, room, target)) == NULL){
bug("prog_destroy: obj target not found.", 0);
return;
}
else{
list = (OBJ_DATA*) tar;
list = list->contains;
}
}
也看到這個http://stackoverflow.com/questions/5365153/what-happens-when-a-casted-pointer-has-an-increment-operator – gaurav5430
*類型轉換*應* *投。 – haccks
更正。 @haccks – alk