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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
#1

Не получается избавится от ошибки "see declaration of 'CheckFlt'" - C++

17.10.2012, 11:30. Просмотров 1539. Ответов 6
Метки нет (Все метки)

Проблема появилась после того, как я начал разбивать программу на отдельные файлы. При компилировании у меня появляется ошибка
Кликните здесь для просмотра всего текста
1>c:\users\roma\documents\visual studio 2010\projects\laba_1_ver_3\laba_1_ver_3\myinput.cpp(4): error C2572: 'CheckFlt' : redefinition of default parameter : parameter 3
1> c:\users\roma\documents\visual studio 2010\projects\laba_1_ver_3\laba_1_ver_3\myinput.h(18) : see declaration of 'CheckFlt'

Проблема в функции CheckFlt, а конкретней в .h файле на сколько я понял.
Декларация в MyInput.h
Кликните здесь для просмотра всего текста

C++
1
int CheckFlt(long double t, const double MIN=-FLT_MIN, const double MAX=FLT_MAX);

Сама функция в MyInput.cpp
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
int CheckFlt(long double t, const double MIN=-FLT_MIN, const double MAX=FLT_MAX)
{
 if (fabsl(t)>MAX)
  {
   cout << ErrorLimits;
   cout << Explanation
        << MIN << To << MAX << endl;
   return 1;
   }
 return 0;
}

Прошу сильно не пинать за такой элементарный вопрос)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 11:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается избавится от ошибки "see declaration of 'CheckFlt'" (C++):

Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input" - C++
Возникла проблема при создании слота. В чём проблема? При компиляции возникли ошибки &quot;qualified-id declaration before '(' token&quot; и...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Ошибки в примере:"newline in constant"и"unexpected end of file while looking for precompiled header directive" - C++
здравствуйте. учусь по книге Шилдта там такой пример( да и везде впринципе начинают с этого примера) #include &quot;iostream&gt; using...

Ошибки "Expression syntax" и "Unreachable code" при реализации класса матриц - C++
Подскажите по коду. #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; ...

Ошибки: "invalid use of non-static data member", "error: from this location" - C++
Здравствуйте. Помогите пожалуйста понять в чём я не прав. Почему компилятор не даёт объявить указатель на структуру и почему я не могу...

Работа со структурами: ошибка "Declaration terminated incorrectly" - C++
прога набрана но при запуске вылетает ошибка : E2040 Declaration terminated incorrectly вот сама программа : #include &lt;stdio.h&gt; ...

6
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 11:31 #2
Аргументы по умолчанию указываются только в объявлении, а не в определении.
1
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:39  [ТС] #3
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Аргументы по умолчанию указываются только в объявлении, а не в определении.
Т.е. в .h фале только определение самой функции?
0
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 11:40 #4
Наоборот. В заголовке - со значениями по умолчанию, в реализации - просто функция.
1
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:50  [ТС] #5
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Наоборот. В заголовке - со значениями по умолчанию, в реализации - просто функция.
Тогда в реализации говорит, что нету таких переменных, .h файл подключен
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,632
Записей в блоге: 3
Завершенные тесты: 1
17.10.2012, 11:55 #6
Цитата Сообщение от SHAFT007 Посмотреть сообщение
Тогда в реализации говорит, что нету таких переменных, .h файл подключен
объявление:
C++
1
int CheckFlt(long double t, const double MIN=-FLT_MIN, const double MAX=FLT_MAX);
определение:
C++
1
2
3
int CheckFlt(long double t, const double MIN, const double MAX){
//код
}
1
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:56  [ТС] #7
Все понял - работает ) Спасибо за помощь )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 11:56
Привет! Вот еще темы с ответами:

Вылетает ошибка: "E2238 Multiple declaration for defoult" - C++
Unit1.cpp(122): E2238 Multiple declaration for 'defoult' char str; char str1; CharToOem(&quot;Не правильный вариант ответа&quot;,str1); ...

Error: ISO C++ forbids declaration of "Link" with no type - C++
выдает кучу ошибок, три основные: sorted_list.h:8: error: ISO C++ forbids declaration of ‘Link’ with no type sorted_list.h:8: error:...

Ошибки "system" is ambiguous и identifier "_getch" is undefined - C++
Здравствуйте! Нужна помощь с кодом. В чем заключаются ошибки и как их исправить, или чем заменить:? Подскажите, пожалуйста. ---main...

Ошибка "Declaration syntax error" - C++
Никак не пойму что не так. Пишет Declaration syntax error. Помогите пожалуйста #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
17.10.2012, 11:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru