向大家请教有个头文件包含相关的问题,很是让我郁闷啊......

时间:2021-11-27 10:01:37
我简单描述一下:  我定义了一个头文件A.h,头文件B.h和C.h都用到了A,现在我又定义了一个头文件D.h,在D.h中我定义了一个结构和一个函数原形,然后在D.cpp文件中实现了这个函数原形(函数中用到了D.h中的这个结构,当然包含了D.h),我,可是VC6.0在编译的时候老是提示D.cpp中引用的这个结构没有被定义(主程序中也包含了头文件D.h),不知道为什么?



都郁闷一个多小时了.....也没看出哪出了错......
               

10 个解决方案

#1


这样描述有点看不懂啊

#2


真是看着晕。。

#3


是不是你定义机构体是:
typedef struct a
{
....
}

然后你应该是  struct a mya;//这样用的
不是: a  mya;

#4


估计是结构定义完后在 } 后没加;号

#5


看你的描述,和头文件A B C有什么关系?

#6


abcd太晕了

#7


把问题弄清楚点再问

#8


是不是在源文件中你忘记了写      类名::    啊?
你明白我在说什么吗?

#9


//d.h
class d
{
  public: 
  int  fun();//你是这个没写啊?
}
//d,cpp

int d::fun() //还是这个没写啊?
{
   return 1;
}

#10


和头文件A B C有什么关系?

#1


这样描述有点看不懂啊

#2


真是看着晕。。

#3


是不是你定义机构体是:
typedef struct a
{
....
}

然后你应该是  struct a mya;//这样用的
不是: a  mya;

#4


估计是结构定义完后在 } 后没加;号

#5


看你的描述,和头文件A B C有什么关系?

#6


abcd太晕了

#7


把问题弄清楚点再问

#8


是不是在源文件中你忘记了写      类名::    啊?
你明白我在说什么吗?

#9


//d.h
class d
{
  public: 
  int  fun();//你是这个没写啊?
}
//d,cpp

int d::fun() //还是这个没写啊?
{
   return 1;
}

#10


和头文件A B C有什么关系?