Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bytephone32
1 / 1 / 0
Регистрация: 08.08.2012
Сообщений: 21
#1

Подключения заголовочного и исполняемого файла - C++

24.09.2012, 20:24. Просмотров 505. Ответов 1
Метки нет (Все метки)

Есть 3 файла:

Main.cpp:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
#include "example.h"
 
int main() {
    example<int> *A = new example<int>(1,2);
    delete A;
    return 0;
}
example.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef EXAMPLE_H_
#define EXAMPLE_H_
 
template <typename valType>
class example
{
    public:
        example(valType, valType);
        example(const valType*, int);
        valType& operator[](int);
        bool operator==(const example&) const;
        bool insert(const valType*, int);
        bool insert(valType);
        valType min() const { return _min; }
        valType max() const { return _max; }
        void min(valType);
        void max(valType);
        int count(valType value) const;
    private:
        int _size;
        valType* parray;
        valType _min;
        valType _max;
};
 
#endif /*EXAMPLE_H_*/
example.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "example.h"
 
#include <iostream>
using namespace std;
 
template <typename valType>
example<valType>::
example(valType min, valType max):
    _min(min), _max(max)
{
    parray = new valType[2];
    parray[0] = _min;
    parray[1] = _max;
    cout<<"example constructor"<<endl;
}
При компиляции выводит ошибку о отсутствии реализации выбранного конструктора, если же добавить
C++
1
2
#include "example.h"
#include "example.cpp"
то все работает без проблем, но все же сдесь описано иначе. В чем проблема?

Fedora 17, Eclipse 3.3.2, GCC C++ Compiler
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2012, 20:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подключения заголовочного и исполняемого файла (C++):

Связь заголовочного файла и файла с описанием класса. - C++
Всем привет! На картинке я выложил код из одной книжки, у меня возникли некоторые вопросы: - Должен ли компилироваться файл TIME1.CPP? ...

Создание заголовочного файла - C++
Прошу прощения за глупый вопрос, но гугл мне не помог :( Например, создаю 3 файла: prog.cpp #include &lt;iostream&gt; #include...

Создание заголовочного файла - C++
хочу создать создать заголовочный файл как нам объяснили, но с почему-то выдает такую ошибку Ошибка 3 error C1010: непредвиденный...

Подключение заголовочного файла - C++
Как подключить правильно заголовочный файл и какие библиотеки подключать в заголовочном файле?

Подключение заголовочного файла - C++
При подключении заголовочного файла вылазит ошибка: Код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Использование заголовочного файла - C++
Здравствуйте. Столкнулся с проблемой, когда делал задание из книги Б.Страуструпа &quot;Программирование. Приницпы и практика использования С++&quot;...

1
ProNoooob
75 / 75 / 6
Регистрация: 14.10.2009
Сообщений: 121
24.09.2012, 20:35 #2
У вас шаблонный класс. Значит реализовать все его методы вы должны так, чтобы они были видны компилятору. В вашем случае нужно удалить example.cpp и реализовать все в example.h
Есть конечно экспорт шаблонов, но его не поддерживают современные компиляторы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2012, 20:35
Привет! Вот еще темы с ответами:

Включние заголовочного файла name.h - C++
Доброго времени суток. Суть проблемы такова: допустим есть папка, в которой куча хедеров (.h) + в ней еще папки в которых еще куча хедеров...

Создание заголовочного файла .h - C++
Подскажите как создать свою, пользовательскую библиотеку .h! Компилятор Dev c++

Проблема с добавлением заголовочного файла - C++
Помогите! Добавляю в проект файл заголовочный (addon.h) с таким содержанием: bool GetInterfaceFrom3DRect(); bool...

Описание заголовочного файла synchapi.h - C++
сабж Нужно на русском. Есть такие ресурсы? Всё облазил...


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

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

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