как объявить тип в заголовочном файле?
От: gka Россия  
Дата: 22.12.18 18:49
Оценка:
В заголовочном файле объявление структуры или класса делается элементарно;

class A; или struct A;

далее это объвление можно уже пропихнуть в указатель;

std::shared_ptr<A> p;

и при этом не нужно включать заголовочный файл с определением типа A;

А как, объявить тип, который переопределен через typedef?
Re: как объявить тип в заголовочном файле?
От: rg45 СССР  
Дата: 22.12.18 19:43
Оценка: 4 (1) +1
Здравствуйте, gka, Вы писали:

gka>А как, объявить тип, который переопределен через typedef?


Дело в том, что typedef — это не определение (definition), как может показаться из названия, а объявление (declaration) (см. 6.1/1 и 10.1.3). Таким образом, "объявить объявление", пардон за тавтологию, можно, только продублировав его. Утешительным призом может служить тот факт, что объявление может описывать неполный тип.
--
Не можешь достичь желаемого — пожелай достигнутого.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.