У меня есть char
(т.е. байтовый) буфер, который я отправляю по сети. В какой-то момент в будущем я, возможно, захочу переключить буфер на другой тип, например unsigned char
или short
. Я думал о том, чтобы сделать что-то вроде этого:
typedef char bufferElementType;
И всякий раз, когда я что-то делаю с элементом буфера, я объявляю его как bufferElementType
, а не как char
. Таким образом, я мог бы переключиться на другой тип, изменив этот typedef (конечно, это было бы не так просто, но по крайней мере было бы легко определить места, которые нужно изменить ... рядом будет bufferElementType
) .
Это правильное / хорошее использование typedef? Разве это не стоит хлопот? Будет ли у меня когда-нибудь в будущем головная боль? Это заставит меня ненавидеть программистов?
Я прочитал Когда следует использовать Typedef в C ++, но на самом деле никто об этом не рассказывал.