Приведение переменной в свой тип - PullRequest
0 голосов
/ 10 октября 2019

в существующей кодовой базе, написанной кем-то, кого я больше не могу спрашивать, я вижу довольно много случаев преобразования переменной в ее собственный тип.

uint32_t message_id = [...];
[...]
switch ((uint32_t)message_id)
{
[...]

Слишком много случаев, чтобы просто сказать, что это осталосьнапример, из-за изменения типа переменной на более позднем этапе.

Если я попробую это в проводнике компилятора, компилятор сгенерирует идентичную сборку с -O0.

Может кто-нибудь придумать причинуразработчик мог бы сделать это таким образом?

1 Ответ

2 голосов
/ 10 октября 2019

Нет, я не вижу никакой причины для этого. Вы должны удалить их, чтобы сделать код более читабельным.

Если вы хотите явно документировать тип переменной в какой-то момент использования (как предложил Мортен в комментарии), вы можете добавить комментарий.

...