0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 6
|
|||||||||||
1 | |||||||||||
Переписать создание вектора посредством шаблона03.04.2016, 01:41. Показов 646. Ответов 6
Метки нет (Все метки)
Всем доброго времени суток. Ранее уже обращался на этот форум за помощью - и мне помогли (за это низкий поклон). На этот раз я вновь обращаюсь с просьбой помочь мне (ибо уже в упор не вижу своей ошибки).
Работаю все с тем же кодом, что был в теме чуть ранее (Шаблон вектора и маааленькая неполадка), здесь продублирую его же, но с небольшими изменениями. Есть Header:
Пожалуйста, помогите... И, если можно, объясните, где я такой косяк успел устроить. Всем заранее спасибо, добра и плюшек!
0
|
03.04.2016, 01:41 | |
Ответы с готовыми решениями:
6
Создание нового вектора посредством выборки значений данного вектора Удалить элемент вектора посредством erase Формирование вектора посредством использования конструкции For как получить адрес элемента вектора посредством g++? |
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
|
||||||||||||||||
03.04.2016, 03:24 | 2 | |||||||||||||||
А зачем ты его при создании интом распределяешь и зачем вообще при создании пустого что то распределяешь?
как минимум:
Попробуй вот так заполнить
0
|
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 6
|
|
03.04.2016, 03:45 [ТС] | 3 |
К сожалению, он все так же все преобразовывает в тип int... ((( Видимо есть что-то еще.
0
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|||||||||||
03.04.2016, 04:29 | 4 | ||||||||||
Всё дело в этой строчке. Ты генерируешь числа от 0 до 10. Всегда целые.
И конструктор копии у тебя не верный, подавать нужно объект класса, а не тип) header:
1
|
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 6
|
|
03.04.2016, 07:26 [ТС] | 5 |
Большое спасибо, значительно помогло))) Вот только теперь возникла иная незадачка:
Теперь если я хочу, чтобы мои вектора были заполнены элементами типа int, компилятор мне сообщает следующее: Ошибка 1 error C2668: myVector<int>::myVector: неоднозначный вызов перегруженной функции c:\users\гектор\documents\visual studio 2013\projects\consoleproject\consoleproject.cpp 17 1 ConsoleProject 3 IntelliSense: существует более одного экземпляра конструктора "myVector<T>::myVector [с T=int]", соответствующего списку аргументов: функция "myVector<T>::myVector(int vecSize) [с T=int]" функция "myVector<T>::myVector(const T &vect) [с T=int]" типы аргументов: (int) c:\Users\Гектор\Documents\Visual Studio 2013\Projects\ConsoleProject\ConsoleProject.cpp 17(строка) 21(столбец) ConsoleProject 4 IntelliSense: существует более одного экземпляра конструктора "myVector<T>::myVector [с T=int]", соответствующего списку аргументов: функция "myVector<T>::myVector(int vecSize) [с T=int]" функция "myVector<T>::myVector(const T &vect) [с T=int]" типы аргументов: (int) c:\Users\Гектор\Documents\Visual Studio 2013\Projects\ConsoleProject\ConsoleProject.cpp 17(строка) 31(столбец) ConsoleProject Понимаю, что я уже, фактически, выклянчиваю все готовенькое... но я уже достиг своего предела понимания происходящего вообще((((
0
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
03.04.2016, 19:26 | 6 |
ВиталийНех, я же сказал выше, что конструктор копии построен не верно.
Посмотри на то, что я скинул тебе (хотя бы именно его) и будет тебе счастье.
1
|
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 6
|
|
04.04.2016, 02:11 [ТС] | 7 |
Огромнейшее спасибо!!! Да, с учебой, работой иными заботами уже перестаешь обращать внимание на мелкие детали. Все работает и работает в лучшем виде!)))
0
|
04.04.2016, 02:11 | |
04.04.2016, 02:11 | |
Помогаю со студенческими работами здесь
7
Как реализовать матрицу посредством двумерного вектора? (std::vector) Создание контейнера (вектора), хранящего вектора разной размерности Описать функции для шаблона вектора Переписать код без Вектора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |