我有以下 C++ 代码:
标题:(在类内)
virtual const bigint &getPopulation() ;
执行:
static bigint negone = -1 ;
const bigint &hlifealgo::getPopulation() {
// note: if called during gc, then we cannot call calcPopulation
// since that will mess up the gc.
if (!popValid) {
if (inGC) {
needPop = 1 ;
return negone ;
} else {
calcPopulation(root) ;
popValid = 1 ;
needPop = 0 ;
}
}
return population ;
}
我把它移植到Delphi,它工作得很好。我仍然对 const 返回类型有点困惑。
我可以忽略const
翻译中的内容,还是这里有什么要注意的?
Delphi中有这个概念的类比吗?