Имеет ли Box2d контрольный счетчик для автоматического удаления неиспользуемых тел и его приборов в версии C++?
Непонятно, что вы подразумеваете под "неиспользованными"... телами остаются в мире, пока не назовете DestroyBody. Вызов DestroyBody освободит память, которую использует корпус, вместе со всеми приспособлениями и суставами, которые она имела. Ознакомьтесь с руководством Box2D и найдите "память" и "DestroyBody".
Тела также будут освобождены при удалении самого мира, и в этом случае вам не нужно вызывать DestroyBody для них.
unused
я подразумеваю счетчик ссылок на этом теле, равный 0. Но, похоже, у Box2D нет подсчета ссылок. (Например, cocos2d определяет объекты autorelease. Если вы не используете объект autorelease, он будет собирать мусор.)