2010-05-12 35 views
9

Tôi không có hiệu quả C++ với tôi và điều này làm tôi bực bội rất nhiều đến nỗi tôi phải yêu cầu sự tỉnh táo của riêng mình. VớiTài liệu tham khảo và đối tượng Cắt

class Foo : public Bar{} 

void MyFunc(Bar &_input); 

Nếu tôi vượt qua trong một Foo, tôi đang bối rối với những vấn đề slicing hoặc tôi có thể tránh được nó?

Trả lời

11

Không thành vấn đề, vì bạn đang tham gia một tham chiếu. Bạn không tạo một đối tượng mới, chỉ cho phép MyFunc truy cập đối tượng gốc.

+0

Cảm ơn. Điều này khiến tôi phát điên. – wheaties

2

Cắt lát chỉ là vấn đề khi bạn truyền một đối tượng đến lớp cha của nó. Không có cắt khi bạn cast con trỏ hoặc tài liệu tham khảo.

5

Vì bạn đang chuyển tham chiếu - không, trừ khi sau đó bạn chỉ định cho phiên bản Bar.

Các vấn đề liên quan