好了,这里是我的代码:从“无效*”无效的转换类(C++)
StatusType System::AddJobSearcher(void *DS, int engineerID, int reqSalary) {
if(DS == NULL || engineerID < 0 || reqSalary < 0) return INVALID_INPUT;
System* system = DS;
Engineer* engineer = new Engineer(engineerID, reqSalary);
if(!engineer) return ALLOCATION_ERROR;
if(system->All.isIn(*engineer->generateIdKey())) {
delete(engineer);
return FAILURE;
}
system->All.insert(*engineer->generateIdKey(), *engineer);
return SUCCESS;
}
现在,系统是一类和DS应该是指针之一。 当我尝试新创建的系统指向DS(系统*系统= DS)获得:
从 '无效*' 到 '系统*' 无效的转换[-fpermissive]
我该如何解决这个问题
可怕的代码。你确定你知道C++吗? – Puppy
不是......但是,谢谢:) –