0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 41
|
||||||
1 | ||||||
Создать универсальный вектор для разных типов класса29.11.2014, 13:14. Показов 3612. Ответов 7
Метки нет Все метки)
(
Нужно создать абстрактный класс, в котором будет метод Add(), типа вектор, но этот метод должен использоваться в трех классах наследниках, которые должны будут вернуть вектор типа своего класса. Можно ли как-то сделать метод Add() универсальным для всех наследников?
0
|
|
29.11.2014, 13:14 | |
Ответы с готовыми решениями:
7
Создать метод типа вектор, для разных типов вектора
Как можно создать общий класс для разных типов? Как создать список для объектов разных типов данных |
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
|||||||||||
29.11.2014, 17:20 | 2 | ||||||||||
либо
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 41
|
||||||
29.11.2014, 17:50 [ТС] | 3 | |||||
Спасибо огромное)))
Добавлено через 9 минут к сожалению, ни один из вариантов не работает, выдает такие ошибки: error C2143: синтаксическая ошибка: отсутствие ";" перед "<" error C2433: AbstractClass<T>::vector: 'virtual' не разрешается для объявлений данных error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию error C2238: непредвиденные лексемы перед ";" подскажите, пожалуйста, что не так делаю? в классе наследнике,использую 2ой вариант стоит что-то менять? пробовала вот так
0
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
|
29.11.2014, 18:04 | 4 |
Sasha_Pav, Поделитесь всем кодом.
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 41
|
|||||||||||
29.11.2014, 18:07 [ТС] | 5 | ||||||||||
0
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
||||||
29.11.2014, 18:34 | 6 | |||||
Смотрите ниже, возможную реализацию, но стоит отметить что это избыточный код, который стоит использовать либо в библиотеках всяческих, либо при оптимизациях в особенно тонких местах.
0
|
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 41
|
|
29.11.2014, 18:45 [ТС] | 7 |
через AbstractClass, с наследниками надо будет производить операции добавления, изменения и удаления. Преподаватель сказала, что желательно из методов возвращать вектор, хотя наверное стоит попробовать использовать обычный void.
0
|
1379 / 406 / 144
Регистрация: 22.10.2014
Сообщений: 872
|
||||||
29.11.2014, 19:03 | 8 | |||||
Либо делать так:
В общем, то что вы желаете делать, так просто не сделать ![]() О чём говорил преподаватель, я не знаю.
0
|
29.11.2014, 19:03 | |
Помогаю со студенческими работами здесь
8
Создать массивы разных типов(3 типов), вывести их на экран Как создать общий список с разных типов данных для 2 потомков? Двумерный вектор из разных типов - возможно? Можно ли создать свой перегруженный вариант функций, для разных типов потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |