Одиночный элемент C++ GetInstance () возврат

Проверить конфигурацию проекта. Linker-> System-> SubSystem должна быть Windows.

15
задан Marcin 15 January 2009 в 22:05
поделиться

3 ответа

Я предпочитаю ссылку. Я использую ссылку вместо указателя каждый раз, когда я хочу зарегистрировать это:

  • Это не может быть пустое
  • , Это не будет изменено (для указания на что-то еще)
  • , Это не должно быть удалено
34
ответ дан 1 December 2019 в 00:41
поделиться

Это не имеет значения кроме возврата ссылки, неявно гарантирует, что одиночный элемент существует. (Если это не делает, необходимо выдать исключение.)

Это также игнорирует совет, что одиночные элементы являются злыми, целых globals являются злыми, так как одиночные элементы в основном globals в одежде шаблона разработки.

1
ответ дан 1 December 2019 в 00:41
поделиться

Я думаю, что это было бы более безопасно возвратить ссылку, но не забывает о "защите от копирования" Вашего одноэлементного объекта.

9
ответ дан 1 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: