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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальное значение массива http://www.cyberforum.ru/cpp-beginners/thread657374.html
Вот есть код: #include "stdafx.h" #include <algorithm> #include <iostream> #include <conio.h> using namespace std; int main() { int a;
C++ Круговое планирование с фиксированным квантом времени В данном коде программа имитирует выполнение работы процессора по алгоритму " Первым поступил – первым обслужен". Процесс Время запуска Время обслуживания ... http://www.cyberforum.ru/cpp-beginners/thread657373.html
C++ Надо изменить эту программу!
#include <iostream> using std::cout; using std::endl; using std::cin; int main (void) { const unsigned char min_uchar = 0, max_uchar = (unsigned char)(-1); const char max_char =...
Работа с файлами - взять 5-ый символ файла C++
Добрый вечер, уважаемые программисты! Возникла проблема - необходимо взять пятый символ из файла и вывести его в командную строку. Почему не работает данный код, я не понимаю: ...
C++ график функции на OpenGL http://www.cyberforum.ru/cpp-beginners/thread657365.html
приведите простую прогу, как можно нарисовать график функции f(x) с координатными осями Oxy. Применение библиотеки glut приветствуется.
C++ Написать прогу, которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах Программа должна содержать функцию printf. Без функции std::count и т.п. подробнее

Показать сообщение отдельно
bytephone32
1 / 1 / 0
Регистрация: 08.08.2012
Сообщений: 21

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

24.09.2012, 20:24. Просмотров 496. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru