Microsoft Visual C++ 2010

программирование C++ Visual studio

Не пойму в чем проблема. Есть код и есть ошибки. ПОмогите пожалуйста
#include "stdafx.h"
template <class T>
class Func{
int *rear;
struct elements{
double x;
T F_x;
elements *next;
} *front;
public:
Func(){rear=front};
int Empty(void);
void Push(double ap,double bp,double cp,double xp);
double Popx(void){return front->x;};
T PopF_x(void);
};
template <class T>
int Func<T>::Empty(void){
if(front==NULL) return 1;
else return 0;
}
template <class T>
void Func<T>::Push(double ap,double bp,double cp,double xp){
rear->x=xp;
if(ap<0&&cp!=0)
rear->F_x=ap*xp*xp+bp*xp+cp;
else if(ap>0&&bp==0)
rear->F_x=(-1)*ap/(xp-cp);
else rear->F_x=ap*(xp+cp);
rear->next=new elements;
rear=rear->next;
}
template <class T>
T Func<T>::PopF_x(void){
elements *del;
T temp;
temp=front->F_x;
del=front;
front=front->next;
delete del;
return temp;
}

это код, а вот ошибки


Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Func<int>::~Func<int>(void)" (??1?$Func@H@@QAE@XZ) в функции _main C:\Users\LaCore\Documents\Visual Studio 2010\Projects\Lab1\Lab1\Lab1.obj Lab1


Ошибка 2 error LNK1120: 1 неразрешенных внешних элементов C:\Users\LaCore\Documents\Visual Studio 2010\Projects\Lab1\Debug\Lab1.exe Lab1


Примечание:
Это я создал файл с описанием класса, который и буду далее использовать. В стуктурах и организации данных пытаюсь сам разобраться, препод не совсем понятно объясняет. Если где то лам, просто скажите) Пойму

Примечание:
Да, в главном файле подключил через #include "ClassFunc.cpp". Сам файл с классом назвал ClassFunc.cpp соответственно

Примечание:
А что сейчас требуется от меня, чтобы класс скомпилился?

Примечание:
Подписал, ошибки не пропали

Примечание:
Нашел ошибку. Нельзя использовать в названии Func так как это зарезервированное программой имя, и используется системными чем-то там. Вобщем, сменил его на Funk и все заработало. Спасибо что хоть кто-то ответил)
Ответы:
Класс не компилится. Как следствие компоновщик не может создать исполняемый файл.
Деструктор ~Func {delete [] rear; } подпиши в описание класса


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.