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

Шаблон класса. Ошибка `undefined reference` - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите пожалуйста с простой задачей http://www.cyberforum.ru/cpp-beginners/thread545397.html
"Составить программу для упорядочения в порядке возрастания элементов однонаправленного списка" Видела уже подобную тему на Паскале, но там был только один ответ,где администратор направлял на...
C++ Ошибка в алгоритме со строками По условию задачи, вводится строка со словами, необходимо вывести на экран слово, в котором наименьшее число повторяющихся букв. Т.е. например, слово бегемот, барабан, сын, мама...Вывести должно... http://www.cyberforum.ru/cpp-beginners/thread545367.html
C++ Связный список, удаление
написал программу работы со списком... проблема в удалении элемента по его имени(в процедуре удаления remove подключается процедура поиска find) но почему-то не работает поиск элемента... кажется...
C++ очень нужна помощ по С++
В файле содержится шнформация о книгах библиотеки: номер УДК, фамилия и инициалы автора, название, год издания, количество экземпляров данной книги в библиотеци.Написаты программу, которая бы...
C++ расстояние от точки до функции С++ http://www.cyberforum.ru/cpp-beginners/thread545350.html
у меня было задание такое: Определить минимальное расстояние функции f(x)=15logx-x от точки А(Xa,Ya) на интервале x=Xmin:h:Xmax...мой код: #include "stdafx.h" #include <math.h> #include...
C++ code composer studio 5 visual linker Сори, если не сюда эта тема относится, но ничего более подходящего не нашел Как мне включить visual linker в ccs 5 если кто работал? подробнее

Показать сообщение отдельно
scofielcl
4 / 4 / 0
Регистрация: 11.09.2011
Сообщений: 145

Шаблон класса. Ошибка `undefined reference` - C++

11.04.2012, 19:55. Просмотров 508. Ответов 9
Метки (Все метки)

Доброго вечера.
В следующем коде описывается незамысловатый шаблон.
При разгрузке кода (т.е в 3 файла : main.cpp , chab.cpp , chab.h) , код не работает.

main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "chab.h"
using namespace std;
    
int main(){
    int n=2;
    int b[n];
    
    for(int i=0;i<n;i++) std::cin>>b[i];    
   
    std::cout<<"Max : "<<chab(b,n)<<std::endl;
    
    double a[10]={1,4,5.6,5.8,3.6,6,2,6};
    std::cout<<"Max : "<<chab(a,n)<<std::endl;       
}
chab.h

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <string.h>
 
#ifndef CHAB_H
#define CHAB_H
template <class Type> Type chab(Type *b,int n);
 
#endif  /* CHAB_H */
chab.cpp

C++
1
2
3
4
5
6
7
8
9
10
#include "chab.h"
 
template <class Type> Type chab(Type *b,int n){
    
    int imax=0;
    for(int i=0;i<n;i++){
        if(b[i]>b[imax]) imax=i;
    }
    return b[imax];
};
Попрошу подсказать , что описано не правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.