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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 00:37   #1
lowercase
Пользователь
 
Регистрация: 15.05.2010
Сообщений: 88
По умолчанию определение константы внутри класса(delphi)

здраствуйте. пытаюсь опеределить парочку констант внутри класса(делфи). но получаю ошибки. после визуал студии и си шарпа, поставил старый добрый делфи 7. захотелось создать класс в котором будут только константы. для удобства так сказать... вот жму, жму кнопку компилить, а ничео не компилируется. да и вродебы делфы знаю.. да и что тут константы определить внутри класса, в отдельном модуле. елементарно же.
вот такой модуль:
Код:
unit Unit1;

interface
  type class1 = class
    const x = 39; 
    const y = x + 4; 
  end; 

implementation

end.
жму компилить, получаю такой букет недовольствия со стороны делфи:
Build
[Error] Unit1.pas(5): 'END' expected but 'CONST' found
[Error] Unit1.pas(7): 'IMPLEMENTATION' expected but ';' found
[Error] Unit1.pas(9): '.' expected but 'IMPLEMENTATION' found
[Fatal Error] lc.dpr(8): Could not compile used unit 'Unit1.pas'

Последний раз редактировалось lowercase; 09.01.2012 в 00:44.
lowercase вне форума Ответить с цитированием
Старый 09.01.2012, 01:02   #2
lowercase
Пользователь
 
Регистрация: 15.05.2010
Сообщений: 88
По умолчанию

может в нутри класса нельзя константы определять? или ключевое слово надо какоето?
lowercase вне форума Ответить с цитированием
Старый 09.01.2012, 01:36   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

офф топ! попробывал не катит!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 09.01.2012 в 01:42.
Hacker19_90 вне форума Ответить с цитированием
Старый 09.01.2012, 01:36   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

по-моему, нельзя внутри класса объявлять константы.
Да и смысла я в этом вообще никакого не вижу.
если бы они и были возможно, то, чтобы получить доступ к ним, Вам же нужно будет описать объект этого класса, потом его создать - и только после этого будет доступ к константам.
ну, типа такого:
Код:
unit Unit2;

interface
  type class1 = class
  constructor Init;
  public
    x : integer;
    y : integer;
  end;

var MyObject : class1;

implementation

{ class1 }

constructor class1.Init;
begin
  x := 39;
  y := x + 4;
end;

end.
использование:
Код:
uses Unit2;
....
procedure TForm1.Button1Click(Sender: TObject);
begin
  MyObject := Class1.Init;
  ShowMessage('x='+IntToStr(MyObject.X));
  FreeAndNil(MyObject);
end;
  
end;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс внутри класса Prontit Общие вопросы Delphi 16 07.10.2011 08:30
Определение типа класса по переменной на объект этого класса при компиляции phomm Общие вопросы Delphi 24 08.04.2011 14:11
Переменные экземпляра,класса, константы и переменные cop08 Общие вопросы .NET 3 20.12.2010 21:56
Изменять приватные свойства одного класса внутри другого TwiX Общие вопросы Delphi 15 10.11.2010 20:40
Локальные хуки внутри класса Impuls1989 Общие вопросы Delphi 12 27.07.2010 20:47