4
Я читаю некоторый код, который идет:C++ ехЬегп определение класса
extern class MyClass : BaseClass
{
...
} MyInstance;
относятся ли ехЬегп к объявлению класса или экземпляра?
Я читаю некоторый код, который идет:C++ ехЬегп определение класса
extern class MyClass : BaseClass
{
...
} MyInstance;
относятся ли ехЬегп к объявлению класса или экземпляра?
Экземпляры. Классы не могут быть внешними.
Хотя код пахнет - этот фрагмент подсказывает, что истинное объявление этого экземпляра использует отдельное определение класса. Плохая, плохая идея - определение класса дважды.
Сева прибил его. Отделяя экземпляр от определения класса, класс extern не компилируется, но extern MyClass MyInstance делает. –