C++相談室 part122 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0374デフォルトの名無しさん
2016/02/06(土) 20:10:44.00ID:ijtrMwoEstruct Foo {
int m_a, m_b;
};
struct Bar {
struct Foo m_base;
int m_x, m_y;
};
としとけば、
void print_foo(struct Foo* p) { printf("a=%d, b=%d\n", p->m_a, p->m_b); }
に対して、
struct Bar b;
print_foo((struct Foo*)&b);
とできる、
これが(virtualでない)継承の真実の姿、
■ このスレッドは過去ログ倉庫に格納されています