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

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

17.10.2012, 11:30. Просмотров 1793. Ответов 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;
}

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

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

Ошибки в примере:"newline in constant"и"unexpected end of file while looking for precompiled header directive"
здравствуйте. учусь по книге Шилдта там такой пример( да и везде впринципе...

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

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

Работа со структурами: ошибка "Declaration terminated incorrectly"
прога набрана но при запуске вылетает ошибка : E2040 Declaration terminated...

6
Кот Ангенс
318 / 268 / 128
Регистрация: 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
Кот Ангенс
318 / 268 / 128
Регистрация: 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
++Ͻ
14152 / 8077 / 1513
Регистрация: 27.09.2012
Сообщений: 19,917
Записей в блоге: 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
17.10.2012, 11:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 11:56
Привет! Вот еще темы с решениями:

Вылетает ошибка: "E2238 Multiple declaration for defoult"
Unit1.cpp(122): E2238 Multiple declaration for 'defoult' char str; char...

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

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов),...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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