【发布时间】:2022-01-13 18:30:09
【问题描述】:
这段 C++ 代码 sn-p 做了什么?
IEntity* wLocalEntity= const_cast<IEntity*>(BaseSimSystem::getEntityRef());
if(wLocalEntity!=0){
mEntitySpeed=wLocalEntity->getSpeed();
}
我不确定它与模板创建有何关系。有人可以向我解释这段代码的作用吗? 谢谢。
【问题讨论】:
-
const_char应该是什么?那应该是const_cast? -
我怀疑这个问题有错别字。除了
const_char,getSpeed()似乎还缺少一个;。 -
if(wLocalEntity!=0)更好的措辞是if(wLocalEntity!=nullptr)以使每个人的意图都非常明显,或者if(wLocalEntity)被经验丰富的程序员视为如果有wLocalEntity将指针与数字进行比较...这只是糟糕的代码。 -
是的,我的意思是 const_cast
-
这段代码很多解释不了。需要这些类型和函数的定义,我们看不到。是否以任何方式涉及模板也是如此。