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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:30     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #1
Проблема появилась после того, как я начал разбивать программу на отдельные файлы. При компилировании у меня появляется ошибка
Кликните здесь для просмотра всего текста
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;
}

Прошу сильно не пинать за такой элементарный вопрос)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 11:31     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #2
Аргументы по умолчанию указываются только в объявлении, а не в определении.
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:39  [ТС]     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #3
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Аргументы по умолчанию указываются только в объявлении, а не в определении.
Т.е. в .h фале только определение самой функции?
Кот Ангенс
 Аватар для Кот Ангенс
317 / 267 / 37
Регистрация: 24.05.2012
Сообщений: 629
17.10.2012, 11:40     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #4
Наоборот. В заголовке - со значениями по умолчанию, в реализации - просто функция.
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:50  [ТС]     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #5
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Наоборот. В заголовке - со значениями по умолчанию, в реализации - просто функция.
Тогда в реализации говорит, что нету таких переменных, .h файл подключен
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,832
Записей в блоге: 2
Завершенные тесты: 1
17.10.2012, 11:55     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #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){
//код
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 11:56     Не получается избавится от ошибки "see declaration of 'CheckFlt'"
Еще ссылки по теме:

C++ Ошибки в примере:"newline in constant"и"unexpected end of file while looking for precompiled header directive"
C++ Вылетает ошибка: "E2238 Multiple declaration for defoult"
C++ Qt ошибки "qualified-id declaration before '(' token" и "expected '}' at end of input"

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

Или воспользуйтесь поиском по форуму:
SHAFT007
2 / 2 / 1
Регистрация: 29.01.2012
Сообщений: 25
17.10.2012, 11:56  [ТС]     Не получается избавится от ошибки "see declaration of 'CheckFlt'" #7
Все понял - работает ) Спасибо за помощь )
Yandex
Объявления
17.10.2012, 11:56     Не получается избавится от ошибки "see declaration of 'CheckFlt'"
Ответ Создать тему
Опции темы

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