Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
14.02.2014, 14:32     шаблон контейнера, ошибка #1
ругается в 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;
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
14.02.2014, 14:45     шаблон контейнера, ошибка #2
Проверил все в одном файле все корректно.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
14.02.2014, 14:47  [ТС]     шаблон контейнера, ошибка #3
Цитата Сообщение от egor2116 Посмотреть сообщение
Проверил все в одном файле все корректно.
спасибо что уделили время, блин...буду думать...
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
14.02.2014, 14:52     шаблон контейнера, ошибка #4
Вы с именами файлов ни чего там не на путали ?
Все файлы добавлены в проект ?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
14.02.2014, 14:58  [ТС]     шаблон контейнера, ошибка #5
Цитата Сообщение от egor2116 Посмотреть сообщение
Вы с именами файлов ни чего там не на путали ?
Все файлы добавлены в проект ?
да с этим всё норм
Если я вызываю конструктор по умолчанию Container<int> obj(); то всё работает, ели Container<int> obj(x); то ошибка, что-то с конструкторами там видимо ..

Добавлено через 3 минуты
хм...да если добавляю из контейнер.срр в маин все определения то там всё работает нормально...o_0
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
14.02.2014, 15:11     шаблон контейнера, ошибка #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от dzrkot Посмотреть сообщение
хм...да если добавляю из контейнер.срр в маин все определения то там всё работает нормально...o_0
Шаблоны не поддерживают раздельную компиляцию. Держите все в одном заголовочном файле.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
14.02.2014, 15:15  [ТС]     шаблон контейнера, ошибка #7
Цитата Сообщение от 0x10 Посмотреть сообщение
Шаблоны не поддерживают раздельную компиляцию. Держите все в одном заголовочном файле.
а как же всякие STL шаблоны?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2014, 15:28     шаблон контейнера, ошибка
Еще ссылки по теме:

Шаблон как тип контейнера std::set C++
C++ Ошибка: Не удалось вывести аргумент шаблон для функции
Шаблон с++ (Ошибка LNK 2019) C++

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

Или воспользуйтесь поиском по форуму:
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
14.02.2014, 15:28     шаблон контейнера, ошибка #8
Цитата Сообщение от dzrkot Посмотреть сообщение
а как же всякие STL шаблоны?
Ничем принципиально не отличаются. Можете посмотреть заголовочные файлы - вся реализация в них.
Yandex
Объявления
14.02.2014, 15:28     шаблон контейнера, ошибка
Ответ Создать тему
Опции темы

Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru