есть класс 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
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.