У меня нет своего Эффективного C++ со мной, и это прослушивает меня так, что я должен попросить свою собственную исправность. Данный
class Foo : public Bar{}
void MyFunc(Bar &_input);
Если я передаю в a Foo
, я ругаюсь с режущей проблемой, или я избежал его?
Не проблема, потому что вы передаете ссылку. Вы не создаете новый объект, а просто позволяете MyFunc получить доступ к исходному объекту.
Поскольку вы передаете ссылку - нет, если только вы позже не присвоите экземпляр Bar
.
Нарезка - это проблема, только когда вы приводите объект к его родительскому классу. При приведении указателей или ссылок нарезки не происходит.