Пожалуйста, помогите! Горит курсовик.

Ответить
Cutlet
Сообщения: 3
Зарегистрирован: 31 май 2013, 17:46

31 май 2013, 17:58

Уже неделю мучаюсь с курсовиком. Осталась последняя часть.
Создайте обобщенный контейнерный класс (базовый) и от него, используя закрытое наследование, производный класс – шаблон для хранения указателей на абстрактный базовый класс согласно варианта (вариант - статический вектор).

Есть такой код:
//-------Базовый класс 'статический вектор'
class SV
{public:
SV () {};
~SV () {};
void* operator [] (int ind) {return Data[ind];};
private:
void *Data[5];
};
//-------Шаблон 'статический вектор' для хранения указателей на АБК
template <class V>
class SVector : private SV
{public:
SVector (){};
~SVector () {SV :: ~SV ();}
V& operator [](int index) {SV :: operator [] (index);};
};
но в нём определенно неверно определена перегрузка оператора индексирования. Будьте так добры, помогите девчонке ^^
Аватара пользователя
rrrFer
Сообщения: 224
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

31 май 2013, 20:20

Код: Выделить всё

~SVector () {SV :: ~SV ();}
ты на каком языке пишешь?


и ваще тут неверно все )

Класс SV дал препод или сама написала? - если сама - то неверно, если препод - то ситуация безвыходная, ИМХО. SV надо тоже выкинуть целиком
Будьте так добры, помогите девчонке ^^
что по деньгам?
Приглашаю на свой блог о программировании: pro-prof.com
Cutlet
Сообщения: 3
Зарегистрирован: 31 май 2013, 17:46

31 май 2013, 20:41

Класс SV писался под надзором препода. Смотрел, что было до этого и сказал, как надо переделать. Вот только прога от этого не заработала.
что по деньгам?
Ну, если написание шаблонного класса от базового стоит как вертолет, то откажусь.
Cutlet
Сообщения: 3
Зарегистрирован: 31 май 2013, 17:46

31 май 2013, 21:29

Нашла то, что надо. Тема закрыта.
Ответить