есть класс std::vector, реализация динамических массивов, хочется чтобы размер массива автоматически изменяелся при работе оператора []. пишу: #include <iostream> #include <vector> template<class T> class myclass : public vector; { int &operator[](unsigned num) { while(num > vector::size()) vector::push_back(NULL); vector::push_back(num); } }; int main() { myclass v1; } при сборке получаю: testvector.cpp:16: error: expected class-name before ';' token testvector.cpp:16: error: expected `{' before ';' token testvector.cpp:17: error: expected unqualified-id before '{' token testvector.cpp: In function `int main()': testvector.cpp:28: error: missing template arguments before "v1" testvector.cpp:28: error: expected `;' before "v1" как это правильно написать ?