Является ли это лучшим способом создания структуры с переменным размером в С++? Я не хочу использовать вектор, потому что после инициализации длина не изменяется.
struct Packet
{
unsigned int bytelength;
unsigned int data[];
};
Packet* CreatePacket(unsigned int length)
{
Packet *output = (Packet*) malloc((length+1)*sizeof(unsigned int));
output->bytelength = length;
return output;
}
Изменить: переименовали имена переменных и изменили код, чтобы быть более правильным.