15

私はEffectiveC++を持っていません。これは私を悩ませているので、自分自身の正気を求めなければなりません。与えられた

class Foo : public Bar{}

void MyFunc(Bar &_input);

合格した場合Fooスライスの問題に巻き込まれていますか、それとも回避しましたか?

4

3 に答える 3

15

参照を渡すので、問題ありません。新しいオブジェクトを作成するのではなく、MyFuncに元のオブジェクトにアクセスさせるだけです。

于 2010-05-12T19:37:42.200 に答える
6

参照を渡しているので、後で。のインスタンスに割り当てない限り、いいえBar

于 2010-05-12T19:38:46.313 に答える
2

スライスは、オブジェクトをその親クラスにキャストする場合にのみ問題になります。ポインタや参照をキャストするときにスライスはありません。

于 2010-05-12T19:38:41.483 に答える