| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Singleton |
| Автор: zss 14.1.2006, 00:42 | ||||
есть класс
тогда если
почему компилятор говорит открыть деструктор, если а - это ссылка В VC этот код проходит на ура. Почему такая несправедливость |
| Автор: Fin 14.1.2006, 01:24 | ||
У тебя не предусмотрен механизм уничтожения. Мой VC на параноидальном уровне выдал целую коллекцию ошибок на твой код.
|
| Автор: TIGERоX 14.1.2006, 01:28 |
| смотрите здесь http://forum.vingrad.ru/index.php?showtopic=77775 |
| Автор: Void 14.1.2006, 01:29 |
| Fin Три из четырех ошибок - следствие опечатки. Открытый деструктор здесь не нужен - можешь проверить по Comeau online. |
| Автор: Fin 14.1.2006, 01:29 | ||
Сейчас поменял s на с. Все равно осталась первая ошибка. Что не может достучаться до private. Добавлено @ 01:35 Я понимаю, что деструктор не нужен. Но если создавать экземпляр класса динамически, то получается провисон в памяти. Я обычно не люблю такие провисоны. Хотя знаю, что всего в единственном экземпляре. Лучше поставить еше один метод со счетчиком экземпляров. И после обнуления счетчика удалять экземпляр. |
| Автор: Artemon 16.1.2006, 07:30 |
| Что вы паритесь, перенесите деструктор в public и дело с концом Добавлено @ 07:31 Да и ешё, Instanse - замени на другое слово |
| Автор: zss 16.1.2006, 09:19 | ||
это можно сделать, но это не безопасно Да и какой же это тогда синглетон |