Ссылки и объектное разрезание

У меня нет своего Эффективного C++ со мной, и это прослушивает меня так, что я должен попросить свою собственную исправность. Данный

class Foo : public Bar{}

void MyFunc(Bar &_input);

Если я передаю в a Foo, я ругаюсь с режущей проблемой, или я избежал его?

11
задан Community 23 May 2017 в 11:54
поделиться

3 ответа

Не проблема, потому что вы передаете ссылку. Вы не создаете новый объект, а просто позволяете MyFunc получить доступ к исходному объекту.

13
ответ дан 3 December 2019 в 05:33
поделиться

Поскольку вы передаете ссылку - нет, если только вы позже не присвоите экземпляр Bar.

6
ответ дан 3 December 2019 в 05:33
поделиться

Нарезка - это проблема, только когда вы приводите объект к его родительскому классу. При приведении указателей или ссылок нарезки не происходит.

2
ответ дан 3 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: