Как вы задаёте синонимы для неполных типов? Считаете ли вы, что это вкусовщина? Сам для себя ещё не решил, поэтому спрашиваю советов мудрых. С одной стороны кто-то, использующий некую нашу библиотеку с неполным типом, должен иметь дело именно с абстрактным объектом, а не указателем на этот объект. К тому же в недрах самой библиотеки мы можем не пользоваться синонимом, потому что там скрывать нечего и не от кого, всё напротив должно быть чётко и понятно. Но с другой стороны не сразу понятно, что наш абстрактный тип — указатель, и юзер может накосячить с присваиванием. Какой точки зрения придерживаетесь?