У меня есть большой файл заголовка (~ 10000 строк), который автоматически генерируется скриптом / программой вне моего контроля.
Чтобы не включать этот файл в объявление моего класса, я заранее объявляю несколько необходимых мне типов:
--myclass.h
namespace bl {
class TypeA;
class TypeB;
}
// Other stuff and myclass definition...
Теперь выясняется, что TypeA
и TypeB
не являются именами классов, а вместо этого определены внутри автоматически сгенерированного файла как:
typedef SomeUnspecifiedClassName TypeA;
typedef AnotherUnspecifiedClassName TypeB;
Под SomeUnspecifiedClassName
я подразумеваю, что я не могу пересылать-объявить это имя типа, потому что оно может измениться при различных обстоятельствах.
Как я могу объявить пересылку typedef? (Не могу использовать c ++ 11)
TypeA
иTypeB
, вы можете рассмотреть возможность рефакторингаmyclass
в шаблон. - person jxh   schedule 30.04.2013