Размер полей структуры определяется во время компиляции, а значение константе присваивается во время выполнения программы, вот и ругается. Используйте #define для таких вещей.
Плюсы - прекрасный инструмент, предоставляющий 1000 + 1 способ выстрелить себе в ногу. Использование в твоем вопросе constexpr или безымянных перечислений - это low grade decision основанный на недостаточном знании стандарта. Статическая константа простого типа может быть определена по месту объявления еще с 2003 стандарта. Тащить ее из заголовка в исходник - еще одна не совсем хорошая штука. Ты имеешь полное право просто взять и определить bytes_for_content прямо по месту его объявления в структуре Packet. А еще лучше в таком случае использовать тип size_t, но никак не int.