Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 18.06.2011, 21:13   #1
Новичок
 
Аватар для redredfox
 
Пол:Мужской
Регистрация: 12.10.2010
Адрес: Москва
Сообщений: 10
Репутация: 52
Question Помогите разобраться, почему возникает ошибка линковки

Вот есть такой простенький проект из трех простеньких файлов, компилирую под Microsoft Visual C++.

Файл MyClass.h
Код:
class MyClass
{
public:
	int i;
	template <class T>MyClass(const T&);
};
Файл MyClass.cpp:
Код:
#include "MyClass.h"

template <class T>
MyClass::MyClass(const T&)
{
	i=sizeof(T);
};
Файл main.cpp:
Код:
#include "MyClass.h"

MyClass * MC;

void MyClassInit()
{
	short T5=0;
	MC=new MyClass(T5);
};

int main()
{
	MyClassInit();
	delete MC;
	return 0;
}
Если не использовать шаблон, то компиляция происходит без ошибок.
Но шаблон использовать необходимо, тк приведенный код является частью одного большого проекта, где без шаблонов не обойтись.

Благодарю за предложенное решение вопроса.
redredfox вне форума
 
Ответить с цитированием Вверх
Старый 21.06.2011, 15:04   #2
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Re: Помогите разобраться, почему возникает ошибка линковки

У меня в Visual Studio 2008 все компилируется, линкуется и исполняется без ошибок,
если весь код написать в одном файле.
Шаблон компилятор только просматривает и не формирует код, поэтому надо
содержимое файла MyClacc.cpp перенести в заголовочный файл.
__________________
Сергей Сергеевич

Последний раз редактировалось zss; 25.06.2011 в 18:51..
zss вне форума
 
Ответить с цитированием Вверх
Старый 07.07.2011, 17:56   #3
Phantom555
Неактивный пользователь
 
Пол:Мужской
Регистрация: 07.07.2011
Сообщений: 4
Репутация: 1
По умолчанию Re: Помогите разобраться, почему возникает ошибка линковки

MyClass<int> * MC;
Phantom555 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться... Shogun Online/RPG 14 27.04.2010 01:34
Помогите разобраться. Sarasvati Скорая помощь 22 06.07.2009 22:02
помогите разобраться!!! Angel_an80 Архив 15 23.01.2008 12:35
Помогите разобраться yaras1979 Вопросы и проблемы 1 07.01.2008 21:51
Помогите разобраться в QIP Юлька Браузеры, Почтовики, Качалки, Админ, Трафик, Прокси программы 21 06.11.2007 15:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:30. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06247 секунды с 11 запросами