арт С++ гласит: «Единица транс
Автор admin Четверг, 18 июня 2009 11:32
арт С++ гласит: «Единица трансляции не должна содержать более одного определения любой переменной, функции, класса, перечисляемого типа или шаблона… Каждая программа содержит ровно одно определение каждой неподставляемой функции или объекта, используемого в этой программе». му что они никогда не вызываются) объявляются закрытыми. Тем самым предотвращаются любые попытки создания копий. Вы также должны выбрать способ создания объекта. В нашем случае объект создается статически, но возможно и другое решение: подождать, пока прикладной программист запросит объект, и создать его по требованию. Такая методика называется отложенной инициализацией и имеет смысл только в том случае, если создание объекта обходится дорого и объект используется не всегда. Если вместо ссылки вернуть указатель, пользователь может случайно вызвать для него оператор delete, поэтому приведенная ранее реализация считается наиболее безопасной (проблема также решается объявлением деструктора закрытым или защищенным). В любом случае данные объекта должны быть закрытыми. Доступ к данным осуществляется через открытые функции класса. В наше
Комментарии закрыты.
Последние комментарии