есть класс 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" как это правильно написать ?
Ответ на:
комментарий
от iDeveloper
Ответ на:
комментарий
от iDeveloper
Ответ на:
комментарий
от iDeveloper
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от iDeveloper
Ответ на:
комментарий
от iDeveloper
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не могу понять в чём грабли (2006)
- Форум Шаблонный класс из шаблонной функции (2014)
- Форум 'this' in lambda and in class method is not the same when using vector of std::thread (2021)
- Форум Валиден ли код? (2018)
- Форум [c++] не получается вызвать функцию-шаблон (2007)
- Форум перегрузка виртуальных функций. (2015)
- Форум C++ что бы это значило ??? (2008)
- Форум Стиль или как правильно (2014)
- Форум передать вектор в C++11 (2016)
- Форум Перегрузка оператора вывода в поток (2015)