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

Ошибки в шаблоне - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в формуле http://www.cyberforum.ru/cpp-beginners/thread663292.html
Write a C program that accepts three arguments names principal, intRate and months. Where principal is the amount financed, intRate is the interest rate; and months is the number of months the loan is for. Write a function called payment, that accepts the three parameters and returns the monthly payment according to the follow formula: payment = principal / ((1 / intRate ) – ( 1 / ( intRate *...
C++ Массив: Переписать элементы одномерного массива A, попадающие в интервал [2, 6], в массив B. Переписать элементы одномерного массива A, попадающие в интервал , в массив B. http://www.cyberforum.ru/cpp-beginners/thread663291.html
C++ Debug и Release разница?
объяснить пожалуйста разница между Debug И Release? и почему после компиляции Debug->Dll fail 460kb а Release->17кб.
Как написать функцию, которая принимает 1 значение и адрессовывает 2 переменные C++
Задача: написать программу с функцией time () кот принимает 1 целое значение минут и аддресовывает 2 переменные: количество часов и минут. The function is to convert the passed number of minutes into an equivalent number of hours and minutes and directly alter the value of the respective variables using their passed addresses. Sample output: Enter a number of numinutes: 675 The number of...
C++ При расчёте функции не учитываюся значения после запятой http://www.cyberforum.ru/cpp-beginners/thread663270.html
Когда пишу программу кот по вводимым значениям quarters, dimes, nickels, и pennies должна посчитать колличество долларов - не учитываюся значения после запятой. Должно быть: Enter the number of quarters: 26 Enter the number of dimes: 80 Enter the number of nickels: 100 Enter the number of pennies: 216 The total amount is: $21.66 - у меня $ 21.00. Код:
C++ Народ может у кого есть задачи или же кому не сложно посмотреть! 11. Дана последовательность целых чисел а1, а2, …, аn. Выяснить, является ли она симметричной последовательностью простых чисел. 11. Входные данные – целое число n и дробное число r. Найти суммарный объем n шаров, если их радиусы образуют последовательность r , r + 0.2, r + 0.4, r + 0.6, …. . Найти средний объем шара. 11. Дана целочисленная квадратная матрица {aij} (1<=i<=n, 1<=j<=n).... подробнее

Показать сообщение отдельно
dlisovsky
Сообщений: n/a
04.10.2012, 10:44     Ошибки в шаблоне
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//DataFileCollection.h
 
#pragma once
 
#include <iostream>
 
template<class Type>
class DataFileCollection
{
public:
    DataFileCollection(const char * fileName);
    ~DataFileCollection();
private:
    char * fileName;
    class xErrorFileName {};
};
 
//DataFileCollection.cpp
#include "DataFileCollection.h"
 
template<class Type> 
DataFileCollection<Type>::DataFileCollection(const char * fileName)
{
    int len = strlen(fileName);
    if (!len) throw xErrorFileName();
 
    this->fileName = new char [len + 1];
    strcpy(this->fileName, fileName);
}
 
template<class Type> 
DataFileCollection<Type>::~DataFileCollection()
{
    delete [] fileName;
    fileName = 0;
}
 
//main.cpp
#include "DataFileCollection.h"
 
int main()
{   
    DataFileCollection<int> cl(0);
    return 0;
}
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall DataFileCollection<int>::~DataFileCollection<int>(void)" (??1?$DataFileCollection@H@@QAE@XZ) в функции _main
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall DataFileCollection<int>:ataFileCollection<int>(char const *)" (??0?$DataFileCollection@H@@QAE@PBD@Z) в функции _main
Ошибка 3 error LNK1120: 2 неразрешенных внешних элементов

Добавлено через 13 минут
но когда реализацию шаблонного класса кидаю в "DataFileCollection.h" тогда всё ок??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru