-1
派生クラスを渡す関数を呼び出すときに、関数のパラメータとして基本クラスを使用できるかどうか疑問に思っていますか?派生クラスの1つを呼び出すにはどうすればいいですか?
.hファイルでclass parent
{
virtual void foo();
}
class child_a: parent
{
void foo();
}
class child_b: parent
{
void foo();
}
main.cppに中
void bar(parent p)
{
// Doing things
}
int main()
{
child_a a;
bar(a);
return 0;
}
または私がオーバーロードされた関数を使用する必要がありますか? それを行うには別の方法がありますか?
タイプミスがある可能性があります。 'foo(a)'の代わりに 'bar(a)'を書いたかったかもしれません。 – iBug
はいいいえ – sskirren