Size: a a a

2021 February 19

CC

Chris Calvin 🦖 in C++ Together 2.0
так проще
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Псевдо-анонимизироваться смысла никакого не вижу
источник

IZ

Ilia Zviagin in C++ Together 2.0
Chris Calvin 🦖
Классический пример
Где рисуете такое?
источник

Т8

Т-34 85 in C++ Together 2.0
У меня есть класс, который я хочу расшэрить вместе с либой. Но я хочу скрыть некоторые паблик методы, чтобы их никто не дёргал, чтобы я мог свободно их менять, не боясь, что у кого-то что-то сломается

Как это лучше сделать? Писать враппер не хочу, его поддерживать надо. Может, можно как-то хитро разделить хедеры (один отдаём, а другой - для себя)? Или ещё какие-то трюки
источник

CD

Constantine Drozdov in C++ Together 2.0
Если использовать названия вроде _Navalnyj, они будут как бы public и как бы нет
источник

Т8

Т-34 85 in C++ Together 2.0
Constantine Drozdov
Если использовать названия вроде _Navalnyj, они будут как бы public и как бы нет
Может, лучше _Navalnyy или даже _Navalnyi?
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Ilia Zviagin
Где рисуете такое?
В былые времена рисовал в BPWin
источник

IZ

Ilia Zviagin in C++ Together 2.0
Chris Calvin 🦖
В былые времена рисовал в BPWin
Это UML, он такое не умеет
источник

Т8

Т-34 85 in C++ Together 2.0
Constantine Drozdov
Если использовать названия вроде _Navalnyj, они будут как бы public и как бы нет
А, в смысле, намекнуть разрабам, что эти методы не стоит дёргать, только на свой страх и риск? Ну, можно, конечно, но я бы более надёжные способы предпочёл
источник

Т8

Т-34 85 in C++ Together 2.0
Оо. Может, можно матрёшку хедеров сделать? Внешний будет содержать только то, что на экспорт, а внутренний - всё остальное. Для себя юзаем внутренний (будет инклюдить внешний), а внешний спокойно отдаём. Осталось только понять, можно ли такое соорудить
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
Ilia Zviagin
Это UML, он такое не умеет
Тьфу, ну юмл я в такой штуке делал https://app.diagrams.net/
источник

CC

Chris Calvin 🦖 in C++ Together 2.0
есть варианты с оффлайном
источник
2021 February 20

НТ

Николай Тихонов... in C++ Together 2.0
Т-34 85
У меня есть класс, который я хочу расшэрить вместе с либой. Но я хочу скрыть некоторые паблик методы, чтобы их никто не дёргал, чтобы я мог свободно их менять, не боясь, что у кого-то что-то сломается

Как это лучше сделать? Писать враппер не хочу, его поддерживать надо. Может, можно как-то хитро разделить хедеры (один отдаём, а другой - для себя)? Или ещё какие-то трюки
protected
источник

НТ

Николай Тихонов... in C++ Together 2.0
class CronosABI
{
public:
   CronosABI();
   CronosABI(cronos_version ver);
   CronosABI(cronos_version ver, cronos_abi_num num);
   virtual ~CronosABI() {}

   virtual CronosABI* LoadABI(cronos_abi_num num) const;

   virtual bool IsCompatible(cronos_abi_num num) const;
   virtual bool IsLite() const;
   virtual cronos_model GetModel() const;

   cronos_version GetVersion() const;
   cronos_abi_num GetABIVersion() const;
   inline cronos_version Minor() const { return m_ABIVersion.second;  }

   const struct cronos_abi_value* GetValue(
       cronos_value value) const noexcept;
   const char* GetValueName(cronos_value value) const noexcept;

   inline cronos_off Offset(cronos_value value) const noexcept
   {
       return GetValue(value)->m_Offset;
   }

   inline cronos_size Size(cronos_value value) const noexcept
   {
       return GetValue(value)->m_Size;
   }
protected:
   virtual void InstallABI(cronos_version ver, cronos_abi_num num) noexcept;

   cronos_version m_Version;
   cronos_abi_num m_ABIVersion;
   std::vector<struct cronos_abi_value> m_Values;

   static std::vector<CronosABI*> s_ABIFamily;
   static std::vector<std::unique_ptr<CronosABI>> s_ABI;
public:
   static CronosABI* GetABI(cronos_abi_num num);
   static CronosABI* GenericABI();
};
источник

НТ

Николай Тихонов... in C++ Together 2.0
к примеру
источник

ТЗ

Тюлень Здоровенный... in C++ Together 2.0
Как документировать код на C/C++ [не в VS]?
источник

Т8

Т-34 85 in C++ Together 2.0
protected запрещает вызовы и тогда, когда мне нужно. Буду пробовать через указание в cpp #define, а в хедере #ifdef, то #include хедер с остальными методами
источник

/

/dev/desider in C++ Together 2.0
xor
Занимательная математика. Анализ Фурье. манга
блин, я так онямешником стану
источник

Т8

Т-34 85 in C++ Together 2.0
Тюлень Здоровенный
Как документировать код на C/C++ [не в VS]?
источник

R

Roman in C++ Together 2.0
/dev/desider
блин, я так онямешником стану
источник