08/01/19 01:56:50
>>171
こういうコードだと分かりやすいと思う。
B の実装なんて知ったこっちゃないのよ。
// a.h
#include <stdio.h>
class A{
public:
virtual void func(){printf("A::func\n");};
};
// b.h
#include "a.h"
A* get_b();
// test1.cpp
#include "a.h"
int main (void)
{
A* a = get_b();
a->func();
}
// b.cpp
略