Относительно этого вопроса: Когда использовать reinterpret_cast?
Я нашел sth. например:
template<typename T> bool addModuleFactoryToViewingFactory(ViewingPackage::ViewingFactory* pViewingFactory)
{
static_cast<ModuleFactory*>(reinterpret_cast<T*>(0)); // Inheritance compile time check
...
}
Является ли это хорошим способом проверить, может ли T
быть отправлен на ModuleFactory
во время компиляции?
Я имею в виду, чтобы проверить, добавляет ли программист действительный материал в <>
of addModuleFactoryToViewingFactory<T>(...)
Это хорошо, хорошо или, может быть, единственный способ?
Привет