Форум программистов, компьютерный форум CyberForum.ru

Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) - C++

Восстановить пароль Регистрация
 
yulla
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 59
25.12.2012, 23:45     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #1
не работает программа, выдает ошибку

C:\Program Files\Microsoft Visual Studio\MyProjects\564356765456\cfvb n.cpp(6) : error C2447: missing function header (old-style formal list?)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//-------------------------------------------------------------
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;
}
//--------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2012, 23:45     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?))
Посмотрите здесь:

ошибка компиляции error C2447 C++
C++ error C2447: '{' : missing function header
C++ error C2447: missing function header
error C2447: '{' : missing function header (old-style formal list?) C++
C++ Выдает ошибку error C2447: missing function header (old-style formal list?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
25.12.2012, 23:50     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #2
C++
1
2
int main();
{
Ошибку разве не видно? У Вас даже указано где она.
yulla
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 59
25.12.2012, 23:52  [ТС]     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #3
я пробовала убирать ; но ошибка не исчезала
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
25.12.2012, 23:55     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #4
Цитата Сообщение от yulla Посмотреть сообщение
я пробавала убирать ; но ошибка не исчезала
Ага, она просто поменяла номер и описание
Учитесь читать сообщения компилятора и жить станет проще

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
using namespace std;
 
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;
    std::cin.get();
return 0;
}
//--------------------------------------------------------------
template <class T>             //шаблон семейства функций T abs(T n)
T abs(T n)
{
return (n < 0) ? -n : n;
}
yulla
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 59
25.12.2012, 23:59  [ТС]     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #5
Croessmah, спасибо) но теперь появилась другая ошибка

c:\program files\microsoft visual studio\myprojects\шаблон\шаблон.cpp(30) : error C2065: 'n' : undeclared identifier
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
26.12.2012, 00:04     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #6
Цитата Сообщение от yulla Посмотреть сообщение
Croessmah, спасибо) но теперь появилась другая ошибка
Может Вы что-то упустили? Ибо
Название: Безымянный.jpg
Просмотров: 146

Размер: 14.1 Кб
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2012, 00:09     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?))
Еще ссылки по теме:

missing function header (old-style formal list?) C++
C++ Error 1 error C2447: '{' : missing function header (old-style formal list?) и почему не работает ? и подскажите как пользоваться wcout
Видает ошибку error C2447: missing function header (old-style formal list?) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
yulla
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 59
26.12.2012, 00:09  [ТС]     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?)) #7
Попробовала еще раз... то же самое( может, это потому, что у меня версия шестая?
Yandex
Объявления
26.12.2012, 00:09     Выдается ошибка при компиляции (error C2447: missing function header (old-style formal list?))
Ответ Создать тему
Опции темы

Текущее время: 18:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru