Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 20.12.2011, 03:03   #1
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию c++ шаблоны классов

Здравствуйте уважаемые форумчанины....

Возникла следующая проблема.....
Я создал шаблонный класс....
На вход принимает либо int либо float....
Функция Print выдает результат....
Вот код класса:
Код:
template <class T> class BaseFunc
{
	public:
		BaseFunc(T number){b_number=number;};
		virtual void Calculation() = 0;
		String Print()
		{
			String str="";
			try
			{
				str = IntToStr(b_result);
			}
			catch(...)
			{
				str = FloatToStr(b_result);
			}
			String result = "Ответ: " + str;
			return result;
		};
	protected:
		T Number() const {return b_number;};
		void InResult(T number) {b_result = number;};
	private:
		T b_number;
		T b_result;
};
Вот так я вызываю метод Print
Код:
	try
	{
		int integer = StrToInt(str);
		ExpFunc<int> number (integer);
		number.Print();
	}
	catch(...)
	{
		float realNumber = StrToFloat(str);
		ExpFunc<float> number (realNumber);
		number.Print();
	}
При этом возникает ошибка в методе Print:
[BCC32 Error] func.h(17): E2015 Ambiguity between '_fastcall Sysutils::IntToStr(int) at d:\program files\embarcadero\rad studio\7.0\include\vcl\SysUtils.hpp :2093' and '_fastcall Sysutils::IntToStr(__int64) at d:\program files\embarcadero\rad studio\7.0\include\vcl\SysUtils.hpp :2096'

Очень жду ваших предложений....
Заранее спасибо...
world12_tk вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны классов и функций iKarma Общие вопросы C/C++ 2 07.05.2012 15:25
И опять шаблоны классов malinoff Помощь студентам 0 09.04.2011 17:47
C++, шаблоны функций и классов DimR Фриланс 9 09.03.2011 16:03
Шаблоны классов __Demon__ C++ Builder 11 03.03.2010 02:04


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS