Следующий код делает что-то подобное, но не использует конструктор:
#ifndef TARRAY_H_
#define TARRAY_H_
template<int SizeT>
class Tarray {
private:
T this_array[SizeT];
public:
Tarray() {}
~Tarray() {}
T & operator[](int i){
return this_array[i];
}
};
#endif /* TARRAY_H_ */
, и вы можете использовать его следующим образом:
TArray<10> myArray;