Size: a a a

2020 August 26

AP

Alexander Potapov in supapro.cxx
Переменная уже есть в теле класса
источник

AP

Alexander Potapov in supapro.cxx
Ты просто её оттуда используешь
источник

AP

Alexander Potapov in supapro.cxx
Ты не можешь добавлять новые члены в класс внутри функций или методов
источник

AP

Alexander Potapov in supapro.cxx
Их нужно объявлять внутри класса
источник

WC

Working Horse Close ... in supapro.cxx
Да-да, что-то такое хотел только что написать
источник

WC

Working Horse Close ... in supapro.cxx
В любом случае, интересно
источник

AP

Alexander Potapov in supapro.cxx
Это не питон)
источник

WC

Working Horse Close ... in supapro.cxx
Помню на одной из конференций сказали следующее
class Base;

class Child1: Base;
class Child2: Base;

class Last: Child1, Child2;
Теперь в классе Last два экземпляра Base. Мне вот интересно, это правда так работает или я что-то не понял? Если да, то починили ли это в новых версиях языка?
источник

AP

Alexander Potapov in supapro.cxx
Да, все так. Это решается через виртуальное наследование
источник

AP

Alexander Potapov in supapro.cxx
Это не будет никогда пофикшено, потому что это не баг ((а фича))
источник

SS

Sergey Sobolev in supapro.cxx
Working Horse Close to light speed
Помню на одной из конференций сказали следующее
class Base;

class Child1: Base;
class Child2: Base;

class Last: Child1, Child2;
Теперь в классе Last два экземпляра Base. Мне вот интересно, это правда так работает или я что-то не понял? Если да, то починили ли это в новых версиях языка?
Чинить это не надо, так как все логично, есть способ это убрать через виртуальное наследование
источник

AS

Anatoly Shirokov in supapro.cxx
Working Horse Close to light speed
Помню на одной из конференций сказали следующее
class Base;

class Child1: Base;
class Child2: Base;

class Last: Child1, Child2;
Теперь в классе Last два экземпляра Base. Мне вот интересно, это правда так работает или я что-то не понял? Если да, то починили ли это в новых версиях языка?
здесь нечего чинить, читайте про ромбовидное наследование
источник

WC

Working Horse Close ... in supapro.cxx
Alexander Potapov
Это не будет никогда пофикшено, потому что это не баг ((а фича))
Мда, неоднозначная вещь...
источник

SS

Sergey Sobolev in supapro.cxx
Working Horse Close to light speed
Помню на одной из конференций сказали следующее
class Base;

class Child1: Base;
class Child2: Base;

class Last: Child1, Child2;
Теперь в классе Last два экземпляра Base. Мне вот интересно, это правда так работает или я что-то не понял? Если да, то починили ли это в новых версиях языка?
это не как в питоне, тут в рантайме ничего не решается в плане обращения к полям
источник

WC

Working Horse Close ... in supapro.cxx
Alexander Potapov
Это не питон)
Прям какой-то каминг аут получился
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Я так и не понял.

Чтобы:
1. Можно было применять не-const методы к результату.
2. Можно было использовать метод для const-объектов.

Для этого разве не стоит всегда делать и обычные, и const-методы, когда результат — MyClass& (const MyClass& для второго).
Ну так, по-хорошему если.

upd: Бот не дремлет :)
источник

C

CodeDetector in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Я так и не понял.

Чтобы:
1. Можно было применять не-const методы к результату.
2. Можно было использовать метод для const-объектов.

Для этого разве не стоит всегда делать и обычные, и const-методы, когда результат — MyClass& (const MyClass& для второго).
Ну так, по-хорошему если.

upd: Бот не дремлет :)
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

hh

horse horssyyy in supapro.cxx
Скажите это нормальная практика при создании своего класса запретить ему копи клнструктор и асайн оператор если я не планирую копировать эти объекты а хочу толькл мув семантику?
источник

VS

Vlad Serebrennikov in supapro.cxx
да
источник

hh

horse horssyyy in supapro.cxx
И с такими объектами не будет проблем в стл контейнерах?
источник