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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 23:21   #1
julia9311
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 69
По умолчанию ошибка в программе

помогите, пожалуйста, разобраться с ошибкой)

Код:
//-------------------------------------------------------------
template <class T>            //прототип шаблона семейства функций
T abs(T);
//--------------------------------------------------------------
int main();
{
int i1 = 5;     //инииализация переменных разных типов и знаков
int i2 = -6;
long l1 = 70000L;
long l2 = -80000L;
double d1 = 9.95;
double d2 = -10.15;
                               //вызовы функций
cout << "\nabs(" << i1 << ")=" << abs<>(i1);        //abs(int)
cout << "\nabs(" << i2 << ")=" << abs<int>(i2);     //abs(int)
cout << "\nabs(" << l1 << ")=" << abs<>(l1);        //abs(long)
cout << "\nabs(" << l2 << ")=" << abs<long>(l2);    //abs(long)
cout << "\nabs(" << d1 << ")=" << abs<>(d1);        //abs(double)
cout << "\nabs(" << d2 << ")=" << abs<double>(d2);  //abs(double)
    cout << endl;
    _getch();
return 0;
}
//--------------------------------------------------------------
template <class T>             //шаблон семейства функций T abs(T n)
T abs(T n)
{
return (n < 0) ? -n : n;
}
//--------------------------------------------------------------

C:\Program Files\Microsoft Visual Studio\MyProjects\564356765456\cfvb n.cpp(6) : error C2447: missing function header (old-style formal list?)
julia9311 вне форума Ответить с цитированием
Старый 25.12.2012, 23:30   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

int main(); точку с запятой убери
EUGY вне форума Ответить с цитированием
Старый 25.12.2012, 23:37   #3
julia9311
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 69
По умолчанию

убрала. ошибок стало больше
julia9311 вне форума Ответить с цитированием
Старый 25.12.2012, 23:42   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2julia9311
Цитата:
убрала. ошибок стало больше
это жестокий мир
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 25.12.2012, 23:56   #5
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
убрала. ошибок стало больше
Цитата:
это жестокий мир
я щас покончу в себя...

Код:
#include <iostream>
#include <conio.h> // ?
using namespace std;

Последний раз редактировалось EUGY; 26.12.2012 в 00:01.
EUGY вне форума Ответить с цитированием
Старый 26.12.2012, 00:24   #6
julia9311
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 69
По умолчанию

теперь появилась другая ошибка

c:\program files\microsoft visual studio\myprojects\шаблон\шаблон.cpp (30) : error C2065: 'n' : undeclared
julia9311 вне форума Ответить с цитированием
Старый 26.12.2012, 00:29   #7
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

T abs(T n) // вот она тут должна быть
{
return (n < 0) ? -n : n;
}
Если есть, а ошибка все равно, тады не знаю

Мой сосуд мудрости показывает дно...
EUGY вне форума Ответить с цитированием
Старый 26.12.2012, 00:44   #8
julia9311
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 69
По умолчанию

может ошибка из-за того, что у меня студия шестая?
julia9311 вне форума Ответить с цитированием
Старый 26.12.2012, 00:57   #9
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Фиг его знает. Попробуй и в прототипе так же указать.
template <class T> //прототип шаблона семейства функций
T abs(T n);

Цитата:
может ошибка из-за того, что у меня студия шестая?
Скорее всего, так и есть. Компиль старый, может и не поддерживать какой-то синтаксис у шаблонов.

Последний раз редактировалось EUGY; 26.12.2012 в 01:02.
EUGY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в программе julia9311 Общие вопросы C/C++ 1 14.12.2012 09:10
ошибка в программе MKS23 Помощь студентам 1 13.06.2012 20:36
Ошибка в программе Silva_de_souza Паскаль, Turbo Pascal, PascalABC.NET 8 03.05.2012 17:14
Ошибка в программе larin1974 Помощь студентам 7 06.03.2010 20:44