Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 02

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
не сильно понимаю при чем тут знание стандарта
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ето ж отдельный продукт
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
никак не могу по красоте организовать проект & структуру и иерархию классов
Вот код, рефакторю его уже месяц, вообщем вопрос не в конкретном коде, а в том какую структуру классов организовать что бы потом можно было им и пользоваться удобно и смотреть на него приятно
https://github.com/imnetcat/email-client
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
пока что там вот такая иерархия классов (если опустить классы типо Core\Errors\Utils)
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
но мне кажется что раз SSL ведь тоже сам по себе полноценный протокол, так ещё и по факту обёртка над сокетами, то иерархия должна быть какая-то такая
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
А почему решил делать при помощи наследования?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Зачастую протоколы на два и более уровней реализуются в виде последовательной упаковки данных с управляющей части
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
просто кажется вполне разумным, ведь все эти протоколы как бы дополняют один другого
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
упаковки типо вот такой?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Это да, схожесть есть. Но ведь если рефакторишь уже месяц одни только связи, не кажется что идея выражать всё в ООП виде вызывает сомнения?
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Это да, схожесть есть. Но ведь если рефакторишь уже месяц одни только связи, не кажется что идея выражать всё в ООП виде вызывает сомнения?
ну да, сомнения где-то закрадываются
источник

НБ

Никита Бадин... in IT KPI C/C++ ХВ (не UB)
Добрый день! Подскажите, пожалуйста, как узнать в WPF находится ли форма на переднем плане на экране? Пробовал использовать IsActive, но не всегда возвращает правильное значение...
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
NetCat
упаковки типо вот такой?
Нет
Реализовать каждый слой как независимый компонент и дальше просто наладить передачу данных от одного к другому
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Нет
Реализовать каждый слой как независимый компонент и дальше просто наладить передачу данных от одного к другому
аа, подумаю над этим, спасибо
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Нет
Реализовать каждый слой как независимый компонент и дальше просто наладить передачу данных от одного к другому
Звучит как actor model
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
Что и есть оригинальным ооп, а не как его поняли
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
а как можно указать что аргумент шаблона должен быть классом с определённым методом\переменной или набором методов\переменных
что-то типо
template<class C; C::Method>
class A {
  void a(){
     Method();
  }
  ...
};
источник

N

NetCat in IT KPI C/C++ ХВ (не UB)
Видел где-то что-то подобное, но возможно ошибаюсь и так вовсе нельзя
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
NetCat
а как можно указать что аргумент шаблона должен быть классом с определённым методом\переменной или набором методов\переменных
что-то типо
template<class C; C::Method>
class A {
  void a(){
     Method();
  }
  ...
};
sfinae
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
NetCat
Видел где-то что-то подобное, но возможно ошибаюсь и так вовсе нельзя
google.com
type_traits
источник