ервого вызова logfile(). Допус

Автор admin Четверг, 18 июня 2009 11:32

ервого вызова logfile(). Допустим, вы создали функцию: //: СЮ: UseLogl.h lifndef USEL0G1_H Idefine USEL0G1_H void f(): lendif // USEL0G1_H III:-В реализации этой функции имеется вызов logfile(): //: C10:UseLogl.cpp {0} linclude “UseLogl.h” linclude “LogFile.h” void f() { logfileO «_FILE_« std::endl: } III:- Если повторно вызвать функцию logfile() в другом файле, как показано ниже, то объект log создается лишь после первого вызова f(): //: C10:UseLog2.cpp //{L} LogFile UseLogl linclude “UseLogl.h” linclude “LogFile.h” using namespace std: void gO { logfileO «_FILE_« endl: } int mainO { f(): g(): } ///:- Создание статического объекта внутри функции класса легко объединяется с син-глетным классом. Ниже приводится новая версия программы SingletonPattern.cpp с применением этой методики1: //: C10:SingletonPattern2.cpp // Синглет Мейерса linclude using namespace std: class Singleton { int i: Singleton(int x) : i(x) { } void operator=(Singleton&); Singleton(const SingletonS): public: static Singleton& instanceO { static Singleton s(47): return s: Также называемой «Синглетом Мейерса» по имени автора С


Комментарии закрыты.