3
ответа

Действительно ли уместно установить значение к “символу константы *” в заголовочном файле

Я видел, что люди используют 2 метода, чтобы объявить и определить символ *. Medhod 1: заголовочный файл имеет ниже символа константы экстерна* COUNTRY_NAME_USA = "США"; Medhod 2: заголовочный файл имеет ниже...
вопрос задан: 11 December 2014 12:53
0
ответов

Эффективный совет C ++ 23 Предпочитайте функции, не являющиеся членами, а не дружественные функции функциям-членам

Задумываясь над некоторыми фактами о дизайне классов, в частности, должны ли функции быть членами или нет, Я заглянул в «Эффективный c ++» и обнаружил правило 23, а именно: «Предпочитайте не-член-не-друг ...
вопрос задан: 1 March 2019 00:11
0
ответов

ClassCastException при преобразовании DTMManagerDefault в DTMManager во время создания maven jaxb codegen

У меня странная проблема при попытке запустить сборку maven, в которой для генерации кода JAXB используется плагин jaxb2 (см. Трассировку стека ниже). Лучшее, что я могу понять, это то, что есть некоторая реализация ...
вопрос задан: 3 November 2017 08:51
0
ответов

Эффективный C ++: противодействие защищенному наследованию?

Я читал «Эффективный C ++» Скотта Мейерса (третье издание), и в абзаце пункта 32: Убедитесь, что публичное наследование является «is-a» на странице 151, он делает комментарий (который я выделил жирным шрифтом): Это ...
вопрос задан: 23 May 2017 12:09
0
ответов

C ++: Скотт Мейерс «Эффективный STL»: элемент 31: узнайте свои параметры сортировки: помогите понять

Добрый день! В своем «Эффективном STL» Скотт Мейерс написал Третий вариант - использовать информацию в упорядоченном контейнере итераторов для итеративного сращивания элементов списка в нужные вам позиции ...
вопрос задан: 24 July 2015 16:10
0
ответов

Зачем нужен null shared_ptr и как его можно использовать?

В статье Скотта Мейерса «Эффективный C ++», пункт 18 «Сделать интерфейсы простыми в использовании правильно и трудными для неправильного использования», он упомянул null shared_ptr: std :: tr1 :: shared_ptr pInv (static_cast & ...
вопрос задан: 30 March 2014 02:06
0
ответов

Можно ли переписать макрос ведения журнала с операторами потока, чтобы использовать шаблонную функцию C++?

В нашем проекте используется макрос, упрощающий ведение журнала в однострочных операторах, например: DEBUG_LOG(TRACE_LOG_LEVEL, "Значение X = " << x << ", pointer = " << *x); Макрос ...
вопрос задан: 12 March 2012 13:31
0
ответов

Почему static_cast (* this) to базовый класс создает временную копию?

Я читал "Эффективный C ++" и наткнулся на этот пример: class Window {// base class public: virtual void onResize () {...} // база onResize impl ... }; ...
вопрос задан: 31 January 2012 18:31
0
ответов

Эффективный C ++ «35. Минимизировать зависимости между файлами при компиляции ». Это все еще актуально сегодня?

В этой главе Скотт Мейер упомянул несколько приемов, позволяющих избежать зависимости файлов заголовков. Основная цель - избежать перекомпиляции файла cpp, если изменения ограничиваются другими включенными файлами заголовков. Мой ...
вопрос задан: 12 June 2011 11:34
0
ответов

Прямое объявление include поверх объявления include (ClassFwd.h + Class.h)

В Эффективном C ++ (3-е издание) Скотт Мейерс в правиле 31 предлагает, чтобы классы помимо классических Файлы объявлений (.h) и определений (.cpp), включаемый файл прямого объявления (...
вопрос задан: 14 October 2010 16:03