C++相談室 part41
■ このスレッドは過去ログ倉庫に格納されています
0794デフォルトの名無しさん
2005/08/09(火) 21:15:22struct a {virtual void FuncA() = 0;};
struct b {virtual void FuncB() = 0;};
struct interface_ab : virtual public a, virtual public b {};
struct A : virtual public a {
void FuncA() {
std::cout << "A::FuncA" << std::endl;
}
};
struct ab : public interface_ab {
void FuncA() {
std::cout << "ab::FuncA" << std::endl;
}
void FuncB() {
std::cout << "ab::FuncB" << std::endl;
}
};
struct Ab : virtual public A, virtual public ab {
void FuncA() {
A::FuncA();
}
};
void c(interface_ab& hoge) {
hoge.FuncA();
hoge.FuncB();
}
int main() {
Ab obj;
c(obj);
}
■ このスレッドは過去ログ倉庫に格納されています