То, что вам нужно, называется значение параметр шаблона:
template <size_t N> class MyClass { float properties[N]; };
//^^^^^^ note this
Теперь вы можете создать экземпляр этого шаблона класса, передав любое неотрицательное целое значение в качестве аргумента шаблона.Например,
MyClass<10> c1; //N=10
MyClass<100> c1; //N=100
Вы можете передать выражение const также как:
const size_t size = 200;
MyClass<size> c2; //N=200