Я предполагаю, что вы привыкли к программированию на динамических языках и теперь пытаетесь выучить статический язык.
Существует как минимум три разумных способа сделать это:
ШаблонFileBla тоже:
class FileBla(T) {
Chunk!T ck;
// Other stuff.
}
Wrap Chunk в полиморфном классе.
Выделите Chunk в куче и сохраните указатель void*
на него.Это старый способ в стиле C, который требует ручного приведения указателя к правильному типу и не безопасен для памяти.Тем не менее, это иногда полезно.