Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2011, 12:06   #1
Aldegid
 
Регистрация: 30.12.2011
Сообщений: 6
По умолчанию MSVC++2010 - LNK2019: unresolved external

Всех с Новым годом!

Сейчас будет задан ещё один глупый вопрос.
Пишу на Visual C++ 2010 Express. Проект Win32 Console Application.

mylist.h
Код:
#pragma once
#include "stdafx.h"

template<typename T>
class CMyDLList
{
	CMyDLList();
	~CMyDLList();
	// ...
};
mylist.cpp
Код:
#include "stdafx.h"
#include "mylist.h"

template<typename T>
CMyDLList<T>::CMyDLList()
{
	// ...
}

template<typename T>
CMyDLList<T>::~CMyDLList()
{
	// ...
}

// ...
Лабораторная работа 1.cpp
Код:
#include "stdafx.h"
#include "mylist.h"

int _tmain(int argc, _TCHAR* argv[])
{
	CMyDLList<int> myList;
	// ...
}
При линковке получаю ошибки
[CPP]
1>Лабораторная работа 1.obj : error LNK2019: unresolved external symbol "public: __thiscall CMyDLList<int>::~CMyDLList<int>(voi d)" (??1?$CMyDLList@H@@QAE@XZ) referenced in function _wmain
1>Лабораторная работа 1.obj : error LNK2019: unresolved external symbol "public: __thiscall CMyDLList<int>::CMyDLList<int>(void )" (??0?$CMyDLList@H@@QAE@XZ) referenced in function _wmain
...
[/CPP]

Копнул в сети - в основном говорят, что линкер не находит символы CMyDLList, ~CMyDLList, ... в объектниках, объектники же не создаются правильно из-за того, что файл mylist.cpp не подключен. Но, черт возьми, как же тогда его подключить к проекту, если того, что он находится в Solution Explorer'е в папке Source Files, и в его Properties в поле Included in Project стоит True, недостаточно?! :wall:

Any help will be appreciated
Aldegid вне форума Ответить с цитированием
Старый 30.12.2011, 13:48   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Это такая особенность плюсцов ) Реализация шаблонного класса у тебя должна находиться в заголовочном файле.
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Unresolved external __fastcall Silly Student C++ Builder 1 22.10.2011 21:55
Unresolved external Alex54 C++ Builder 0 15.03.2011 00:21
unresolved external symbol Эрин Общие вопросы C/C++ 3 22.03.2010 15:32
unresolved external symbol... LukS Общие вопросы C/C++ 2 16.04.2009 11:41
unresolved external symbol IgorKr Общие вопросы C/C++ 3 20.12.2008 15:01