Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
#1

шаблон контейнера, ошибка - C++

14.02.2014, 14:32. Просмотров 453. Ответов 7
Метки нет (Все метки)

ругается в main на создание объекта - ошибка, в чём дело?
Код
undfined reference to 'Containre<int>::Containre(int)'
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef  CONTAINER_H
#define  CONTAINER_H
template<class T>
class Container
{
public:
    Container<T>(int);
    void setContainer();
    virtual ~Container();
protected:
    int i;
    T* mas;
private:
};
#endif //  CONTAINER_H
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include " Container.h"
using namespace std;
template<class T>
Container<T>::Container(int a):i(a){
    mas=new T[i];
}
template<class T>
void Container<T>::setContainer(){
    for (int j=0;j<i;j++){
    cout<<"Enter "<<j<<" value:";
    cin>>mas[j];
    }
}
template<class T> Container<T>::~Container(){
delete [] mas;
}
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include " Container.h"
using namespace std;
int main()
{
int x;
cin>>x;
Container<int> obj(x);
return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 14:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос шаблон контейнера, ошибка (C++):

Шаблон как тип контейнера std::set
template&lt;class T&gt; int func(T&amp;, int); typedef std::ostream_iterator&lt;int&gt;...

На базе контейнера vector из стандартной библиотеки С++ создайте шаблон класса Set,
На базе контейнера vector из стандартной библиотеки С++ создайте шаблон класса...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены...

Ошибка использования контейнера array
Задание:Дан целочисленный массив размера N. Назовем серией группу подряд идущих...

Ошибка сегментации при обращении к данным контейнера
Вот такой вопрос почему ошибка сигментации возникла не пойму. Задание: Биолог...

В чем ошибка? программа с использованием контейнера list
/*Написать программу,моделирующую управление каталогом в файловой сис* теме....

7
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
14.02.2014, 14:45 #2
Проверил все в одном файле все корректно.
1
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
14.02.2014, 14:47  [ТС] #3
Цитата Сообщение от egor2116 Посмотреть сообщение
Проверил все в одном файле все корректно.
спасибо что уделили время, блин...буду думать...
0
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
14.02.2014, 14:52 #4
Вы с именами файлов ни чего там не на путали ?
Все файлы добавлены в проект ?
0
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
14.02.2014, 14:58  [ТС] #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Вы с именами файлов ни чего там не на путали ?
Все файлы добавлены в проект ?
да с этим всё норм
Если я вызываю конструктор по умолчанию Container<int> obj(); то всё работает, ели Container<int> obj(x); то ошибка, что-то с конструкторами там видимо ..

Добавлено через 3 минуты
хм...да если добавляю из контейнер.срр в маин все определения то там всё работает нормально...o_0
0
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
14.02.2014, 15:11 #6
Лучший ответ Сообщение было отмечено Убежденный как решение

Решение

Цитата Сообщение от dzrkot Посмотреть сообщение
хм...да если добавляю из контейнер.срр в маин все определения то там всё работает нормально...o_0
Шаблоны не поддерживают раздельную компиляцию. Держите все в одном заголовочном файле.
1
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
14.02.2014, 15:15  [ТС] #7
Цитата Сообщение от 0x10 Посмотреть сообщение
Шаблоны не поддерживают раздельную компиляцию. Держите все в одном заголовочном файле.
а как же всякие STL шаблоны?
0
0x10
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
14.02.2014, 15:28 #8
Цитата Сообщение от dzrkot Посмотреть сообщение
а как же всякие STL шаблоны?
Ничем принципиально не отличаются. Можете посмотреть заголовочные файлы - вся реализация в них.
1
14.02.2014, 15:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2014, 15:28
Привет! Вот еще темы с решениями:

Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон"
Есть класс бинарного дерева, в нем структура. Класс - Tree, структура -...

При разыменовании содержимого контейнера vector<string*> возникает ошибка
Добрый день и с Новым Годом, господа! Обращаюсь к вам со странной проблемой -...

Шаблон с++ (Ошибка LNK 2019)
Не понимаю в чем ошибка, если оставить объявление шаблона функции и реализацию...

Шаблон класса,ошибка TEMPLATE
Вечер добрый,с таким вопросом. Задание: шаблон класса &quot;однонарпавленный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru