Size: a a a

2020 August 19

D

Danya in supapro.cxx
Опять же НЕЯВНЫЕ ЗАВИСИМОСТИ это плохо
Паттерн СервисЛокатор про НЕЯВНЫЕ ЗАВИСИМОСТИ
Если ты назвал DI контейнер СервисЛокатором, он от этого не стал СервисЛокатором
источник

L

Lee Armstrong in supapro.cxx
Сервис локатор это про реестр сервисов, а не неявные зависимости.
источник

D

Danya in supapro.cxx
Понятно, учи матчасть
источник

D

Danya in supapro.cxx
Мне надоело одно и тоже втирать
источник

L

Lee Armstrong in supapro.cxx
Danya
Понятно, учи матчасть
Вот что пишут на хабре. Хабр для тебя достаточно легитимный ресурс?
Локатор служб отвечает за хранение объектов и предоставление к ним доступа. Всё.
https://habr.com/ru/post/465395/
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
struct action_id_base {
   static constexpr int no_id = 0;
};
vs
struct action_id_base {
   static const int no_id = 0;
};
источник

C

CodeDetector in supapro.cxx
 ‌‌Gleb Pilipets
struct action_id_base {
   static constexpr int no_id = 0;
};
vs
struct action_id_base {
   static const int no_id = 0;
};
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

D

Danya in supapro.cxx
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
 ‌‌Gleb Pilipets
struct action_id_base {
   static constexpr int no_id = 0;
};
vs
struct action_id_base {
   static const int no_id = 0;
};
Почему первое не выбрасывает ошибку в рантайме при обращении?
источник

D

Danya in supapro.cxx
 ‌‌Gleb Pilipets
Почему первое не выбрасывает ошибку в рантайме при обращении?
Какую ошибку?
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
undefined symbol
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
при попытке обращения, без декларации вне тела
источник

D

Danya in supapro.cxx
А почему в рантайме, если в компайлтайме?
источник

L

Lee Armstrong in supapro.cxx
По твоей же ссылке и написано, что сервис локатор отвечает за нахождение сервисов.

А потом он просто так же криво его использует как и ты.
источник

SS

Sergey Skvortsov in supapro.cxx
 ‌‌Gleb Pilipets
Почему первое не выбрасывает ошибку в рантайме при обращении?
constexpr static member variable неявно inline
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
Sergey Skvortsov
constexpr static member variable неявно inline
хм.. и что если inline?
источник

L

Lee Armstrong in supapro.cxx
Lee Armstrong
По твоей же ссылке и написано, что сервис локатор отвечает за нахождение сервисов.

А потом он просто так же криво его использует как и ты.
Или может ты не заметил эту строку?
Суть паттерна Сервис Локатор сводится к тому, что вместо создания конкретных объектов («сервисов») напрямую с помощью ключевого слова new, мы будем использовать специальный «фабричный» объект, который будет отвечать за создание, а точнее «нахождение» всех сервисов
источник

D

Danya in supapro.cxx
Потому что во втором случае надо добавить либо inline к полю, либо определить его вне класса
источник

АК

Александр Караев... in supapro.cxx
 ‌‌Gleb Pilipets
undefined symbol
первый случай корректный только с C++17 (т.к. constexpr начинает включать inline)
источник

D

Danya in supapro.cxx
Lee Armstrong
Или может ты не заметил эту строку?
Суть паттерна Сервис Локатор сводится к тому, что вместо создания конкретных объектов («сервисов») напрямую с помощью ключевого слова new, мы будем использовать специальный «фабричный» объект, который будет отвечать за создание, а точнее «нахождение» всех сервисов
Короче меня заебало с тобой спорить
Живи в своём мирке
источник