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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.02.2014, 17:17   #1
Serik2010
Пользователь
 
Регистрация: 26.05.2010
Сообщений: 26
Злость [DCC Error] E2037 Declaration of 'SelectFitFromObzor' differs from previous declaration

Приветствую всех!

Возникла проблема, уже всё перепробовал, даже методом тыка!

Вот код:

Код:
unit ufmCoLiTecLight;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, Buttons, ComCtrls, Menus, Gauges, FileCtrl,
  math, ShellAPI, ShellCtrls, IniFiles, ShlObj, StrUtils,

{$REGION ' Types '}

type
  TForm1 = class(TForm)
///////
  private
    { Private declarations }
  public
    { Public declarations }
    procedure SelectFitFromObzor(dir: String);
  end;

{$ENDREGION}

implementation

/////

// FUNCTION Select FITs from Obzor
procedure TForm1.SelectFitFromObzor(dir: String = '');
var
////
begin
///
end;

Как видно кладу процедуру в паблик, задаю входной необязательный параметр.

Как быть? что не так??

Проблема именно в необязательном параметре.

Т.е если я просто делаю в паблике procedure SelectFitFromObzor(var dir: String); и в самом теле procedure TForm1.SelectFitFromObzor(var dir: String); то всё ок!

Последний раз редактировалось Serik2010; 06.02.2014 в 17:27.
Serik2010 вне форума
Старый 06.02.2014, 17:19   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в объявлении должен быть указан этот параметр.

я точно не помню нужен ли параметр в реализации или только в объявлении.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 06.02.2014, 17:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
type
  TForm1 = class(TForm)
///////
  private
    { Private declarations }
  public
    { Public declarations }
    procedure SelectFitFromObzor(dir: String = '');
  end;

{$ENDREGION}

implementation

/////

// FUNCTION Select FITs from Obzor
procedure TForm1.SelectFitFromObzor;
var
////
begin
///
end;
Это если в Делфи. Лазарус к примеру такое не пропустит.
I'm learning to live...
Stilet вне форума
Старый 06.02.2014, 17:21   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

И что не видно отличий в объявлении и описании процедуры?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 06.02.2014, 17:35   #5
Serik2010
Пользователь
 
Регистрация: 26.05.2010
Сообщений: 26
По умолчанию

Проблема решена!

в паблике

Код:
procedure SelectFitFromObzor(var dir: String = '');
и в самом теле

Код:
procedure TForm1.SelectFitFromObzor(var dir: String = '');
Serik2010 вне форума
Старый 06.02.2014, 17:37   #6
Serik2010
Пользователь
 
Регистрация: 26.05.2010
Сообщений: 26
По умолчанию

Да,да, всем спасибо! +1!
Serik2010 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка: Declaration of 'Create' differs from previous declaration qwerty8 Общие вопросы Delphi 4 05.12.2013 20:37
ошибка [C++ Error] string.h(5): E2344 Earlier declaration of 'String' Pein95 C++ Builder 2 02.04.2013 21:18
Declaration syntax error. Ошибка в С++ Rin Помощь студентам 2 07.09.2011 16:17
[Pascal Error] test_component.pas(43): E2037 Declaration of 'MouseUp' differs from previous declaration Altera Компоненты Delphi 3 10.03.2008 19:44