Зависит от того, как вы вызываете код и каковы доступные данные.
Например, если у вас есть куча void*
:
void** objects = get_objects();
CreatePropertiesDialog(type, objects[1]);
Тогда все ваши данные void*
.Необходимо обработать его как есть или изменить код, чтобы не использовать пустые указатели.
Если у вас есть локальные переменные или переменные известных типов, тогда может быть назначена перегрузка:
int CreatePropertiesDialog(ClassA*) {
// ...
}
int CreatePropertiesDialog(ClassB*) {
// ...
}
Без дополнительной информациио том, что у вас есть в качестве входных данных, трудно получить более точный ответ.