Разумно хранить этот другой файл отдельно от btCollisionWorld.h
, если он на самом деле не полагается на определенный класс btCollisionWorld
, а скорее просто на некоторый класс с определенными свойствами, которые удовлетворяет btCollisionWorld
. В этом случае, возможно, было бы лучше сохранить его универсальным, то есть вместо использования btCollisionWorld*
вы можете сделать
template <typename btCollisionWorldT>
whatever-kind-of-structure-it-is {
btCollisionWorldT * genericpointer;
}
Если структура является классом, вы можете позже typedef
сделать это так, чтобы btCollisionWorldT
было btCollisionWorld
в каждом фактическом экземпляре этого класса.
В качестве альтернативы вы можете использовать void*
, но это вряд ли будет идеальным решением.