![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TSingleton.Create; — компилится
Kolan © (2007-05-16 23:08:00)Синглетон:
TSingleton = class
strict private
class var FInstance: TSingleton;
constructor Create;
strict protected
public
Пишу:
TSingleton.Create;
Компилится, мне что спать пора?
Почему?
Kolan (2007-05-17 00:07:00) [21]Дык это же синглетон! Его конструктор вызвать низя, поэтому он(конструктор) и помешен в strict private
{RASkov} (2007-05-16 23:57:00) [22]> Ctrl + Click на Create попадаю в конструктор TObject. Что
> за?
Хм... должен попасть либо на описание конструктора в твоем классе либо на его реализацию.... взависимости от расположения реализации конструктора и строки TSingleton.Create; Если строка выше реализации конструктора то Ctrl+Click попадаем в описание, ну и если ниже то в реализацию.... Вот.
{RASkov} (2007-05-16 23:52:00) [23]> [1] Kolan © (16.05.07 23:10)
конструктор - это классовый метод, он и должен применятся к классу, а не к эзмпляру класса(что впринципе не запрещено). При применении конструктора к экземпляру - просто отработает код конструктора, но память не выделится.
> Компилится, мне что спать пора?
Может быть....;)
ЗЫ я про D7 но, думаю, и в поздних версиях тоже самое...
Kolan (2007-05-16 23:10:00) [24]Ctrl + Click на Create попадаю в конструктор TObject. Что за?