Плюсы - прекрасный инструмент, предоставляющий 1000 + 1 способ выстрелить себе в ногу. Использование в твоем вопросе constexpr или безымянных перечислений - это low grade decision основанный на недостаточном знании стандарта. Статическая константа простого типа может быть определена по месту объявления еще с 2003 стандарта. Тащить ее из заголовка в исходник - еще одна не совсем хорошая штука. Ты имеешь полное право просто взять и определить bytes_for_content прямо по месту его объявления в структуре Packet. А еще лучше в таком случае использовать тип size_t, но никак не int.
Стектрейс показать забыл. На кофейной гуще гадать неинтересно. А так, кодировать не в 1251 надо, а в utf-8 и везде поддерживать только одну кодировку, в том числе и в исходниках.
Плюсы - это самый лучший язык для того чтобы попасть себе в голову, стреляя себе в ногу, не делая для этого ничего. Поэтому у тебя все нормально компилится, однако в ногу оно стреляет и в голову ты себе исправно попадаешь.
Ты в принципе неправильно пользуешься как приведением типов, так и вообще переменными. Тебе надо читать документацию по плюсам, а не общаться на тостере.
Я ответ писать не буду, только коммент. У тебя там все не так делается, даже там, где ты написал что все ок, всё все равно не так. Делать из типа **void тип *QLayout - это очень не так и очень нехорошо.
Тебе срочно надо почитать про принципы управления памятью и про работу с объектами в С++.
Плюсую за наблюдательность относительно скобок. Превелика вероятность что именно в них, в квадратных самых, проблема и кроется. Но вот с экранированием у него все норм. :)
Это не ответ, это напутствие.
Всю надо знать математику. От школьной геометрии до углубленного анализа, рядов, теории поля и интегрального/дифференциального исчислений. Плюсом еще и дискретную надо знать, тоже всю. Математика она не только в 3D/2D применяется, вся логика строится математически, ИИ - это математика, даже внутренний менеджмент решается чисто математически.
Всю ее надо знать. Или часть, если хочешь быть узким специалистом.
В Google Code Style есть одно правило: "Never use postfix increment/decrement in loops!". Суть сама за себя говорит. Но у тебя проблема явно не в этом.
Vinatorul: У него память выделяется через malloc, а конструктор (даже implace) не вызывается. В его массиве мусор лежит и именно поэтому происходит SEGFAULT. Всё. LittleFatNinja: Еще раз совету пересесть за учебники.
kuk: Не особо, но всеж есть. Некоторые люди, сам видел, даже литературным русским языком владеют! А это - я искренне убежден - очень важный момент. :-)