Size: a a a

2020 October 28

IZ

Ilia Zviagin in pro.cxx
Valentin Kornienko
Отладку чего?
CMake
источник

A

ARCHANGEL in pro.cxx
там проблема в том, что пути к библиотекам как-то в стиле линукса заехали
источник

I

ITMcatcher in pro.cxx
Привет, есть ли чат только по языку си?
источник

VK

Valentin Kornienko in pro.cxx
Каким образом она включается?
источник

D

Danya in pro.cxx
Dmitriy
Как собрать VeraCrypt Bootloader, используя VS2019?
А в чем конкретно проблема? Там ошибки компиляции или что-то другое?
источник

D

Danya in pro.cxx
ITMcatcher
Привет, есть ли чат только по языку си?
@it_chats — чат по Pure C
Жаль правда что там админы любят банить просто так
источник

AG

Anton Glukhov in pro.cxx
Подскажите, как лучше сделать класс, который хранит объект класса по его базовому классу. Класс контейнер С должен иметь поле PackageBase, которое хранит любые дочерние объекты класса PackageBase. Классы P1 и P2 могут иметь разное шаблонную реализацию. При “сохранении” объекта он должен туда перемещаться. Но еще есть метод is_package который должен по ссылке или указателю сравнивать объекты. Вот пример:
class PackageBase
{
   virtual size_t size() = 0;
   virtual size_t weight() = 0;
}

template<std::size_t P, std::size_t N>
class P1 : public  PackageBase {…}

template<typename T>
class P2 : public  PackageBase {…}

Class C {
    PackageBase p_;

   set_package(PackageBase &&p);
   is_package(const PackageBase &p); // deep copy?!
}

C c;
c.set_package(std::move(P<2, 5>{weight = 5}));
c.is_package(P<2, 5>{weight = 5});
источник

AG

Anton Glukhov in pro.cxx
Еще есть мысль сделать через variant.
источник

CD

Constantine Drozdov in pro.cxx
Anton Glukhov
Подскажите, как лучше сделать класс, который хранит объект класса по его базовому классу. Класс контейнер С должен иметь поле PackageBase, которое хранит любые дочерние объекты класса PackageBase. Классы P1 и P2 могут иметь разное шаблонную реализацию. При “сохранении” объекта он должен туда перемещаться. Но еще есть метод is_package который должен по ссылке или указателю сравнивать объекты. Вот пример:
class PackageBase
{
   virtual size_t size() = 0;
   virtual size_t weight() = 0;
}

template<std::size_t P, std::size_t N>
class P1 : public  PackageBase {…}

template<typename T>
class P2 : public  PackageBase {…}

Class C {
    PackageBase p_;

   set_package(PackageBase &&p);
   is_package(const PackageBase &p); // deep copy?!
}

C c;
c.set_package(std::move(P<2, 5>{weight = 5}));
c.is_package(P<2, 5>{weight = 5});
а как в такой реализации вообще class C работает? он же неполиморфный PackageBase хранит
источник

AG

Anton Glukhov in pro.cxx
Входные данные: объект С практически существует в одном эксземпляре на протяжении работы всей программы. Поэтому нет особых требований сделать его компактнее. НО, лучше без динамической аллокации и без RTTI.
источник

AG

Anton Glukhov in pro.cxx
Constantine Drozdov
а как в такой реализации вообще class C работает? он же неполиморфный PackageBase хранит
Ну вот в этом моменте я плаваю. Вообще не уверен что такая реализая возможна.
источник

AG

Anton Glukhov in pro.cxx
Можно считать что это псевдокод))
источник

CD

Constantine Drozdov in pro.cxx
Anton Glukhov
Ну вот в этом моменте я плаваю. Вообще не уверен что такая реализая возможна.
Попробуйте чуть шире описать задачу, это какой-то синглтон с DI?
источник

AG

Anton Glukhov in pro.cxx
Ну не совсем синглтон, но почти. Условно таких объектов класса С может быть 2-4 в системе. Система под микроконтроллер, поэтому сильно не разгуляться. Опять же лучше без динамической аллокации. RTTI и исключения выключены на уровне флагов компилятора. Пользователь должен созвать классы унаследованные от PackageBase и уметь их “хранить” в классе контенере С.
источник

S

Shaitan in pro.cxx
Доброго времени суток,господа!(тока не бейте палками)Можете посоветовать книгу по с++(я полный ноль в с++,js и python-вот что я изучал)
источник

CD

Constantine Drozdov in pro.cxx
Shaitan
Доброго времени суток,господа!(тока не бейте палками)Можете посоветовать книгу по с++(я полный ноль в с++,js и python-вот что я изучал)
вам в @supapro, читайте Прату и будет счастье
источник

CD

Constantine Drozdov in pro.cxx
Anton Glukhov
Ну не совсем синглтон, но почти. Условно таких объектов класса С может быть 2-4 в системе. Система под микроконтроллер, поэтому сильно не разгуляться. Опять же лучше без динамической аллокации. RTTI и исключения выключены на уровне флагов компилятора. Пользователь должен созвать классы унаследованные от PackageBase и уметь их “хранить” в классе контенере С.
А откуда берется необходимость наследоваться от PackageBase? Есть какой-то интерфейс присоединенный?
источник

AG

Anton Glukhov in pro.cxx
Да, packagebase это интерфейс сейчас. но может так получиться что он будет не чистым интерфейсом.
источник

S

Shaitan in pro.cxx
Constantine Drozdov
вам в @supapro, читайте Прату и будет счастье
по поводу праты :я ничего не понимаю в структуре с++,а на просторах рунета говорили,что прата несовсем для новичков,дабы читать его творения нужно знать хотя бы C
источник

AG

Anton Glukhov in pro.cxx
Constantine Drozdov
А откуда берется необходимость наследоваться от PackageBase? Есть какой-то интерфейс присоединенный?
Класс контейнер должен иметь возможность вызвать пару функций, которые как раз определены в PackageBase.
источник