我有一个带有以下标题的类:
public:
const dtMeshTile* getTile(int i) const;
private:
dtMeshTile* getTile(int i);
当我尝试像这样使用它时:
const dtMeshTile* const tile = navmesh->getTile(i);
我遇到了"'dtMeshTile* getTile(int)' is private within this context" 的错误,如何调用公共函数呢?
const_cast<const ClassType*>(navmesh)->getTile();
可以翻译为“获取 navmesh 对象的 Tile,去除 const 属性后的类型为 ClassType”。 - BoBTFish