クラスのメンバーとして使用される構造体へのポインターとの混乱を取り除こうとしています。次のコードを書きましたが、プログラムをコンパイルしてもクラッシュします。次のコードで私が間違っていることを言っていただけますか?
#include<stdio.h>
#include<string.h>
struct a{
int s;
int b;
char*h;
};
class test
{
public:
a * f;
void dh();
void dt();
};
void test::dh()
{
a d;
d.s=1;
d.b=2;
d.h="ffdf";
f=&d;
}
void test::dt()
{
printf("%s %d %d",f->h,f->b,f->s);
}
int main()
{
test g;
g.dh();
g.dt();
return 0;
}