Цитата:
Сообщение от
belugin
*вы не сможете создать объект без запуска конструктора
*посмотрите на erpkb "запуск и остановка".
Я этого и не хочу, мне нужно чтобы вызвался конструктор, в приведенном выше примере он (конструктор) и вызывается, но инициируется это в неявном виде... Как же объяснить?! Ну вот в джаве если напишете такое:
class MyClass
{
private MyClass()
{
DoSomeBlabla();
}
private static MyClass _this = new MyClass();
public static MyClass GetInstance()
{
return _this;
}
}
_this конечно же сам не проинициализируется, нужно попросить ClassLoader загрузить этот класс, но вот на момент загрузки произоёдет инициализация. Конечно, лучше чем пример для автоматических объектов в С++ ничего нету...
Ну ладно, давайте так. Есть ли в системе класс, виртуальный метод которого я могу перекрыть и это гарантирует мне то что мой код вызовется в момент инициализации клиентской части? Application.startUp (startupPost?!!!) для этих целей подходит?
О! Может кто знает asp, так вот там можно было в файле Global.asa написать свой Application_OnStart или Session_OnStart, и все мои подготовки проинициализируются там. Это конечно в явном виде получается, но хотя бы так.