我在Visual Studio中的一个解决方案下有项目A和项目B.
项目A需要使用项目B的某些类的某些功能,所以在项目B中我有一个文件,其中包含项目B的所有头文件,我们称之为AllHeadersOfB.h
。此文件包含在项目A的stdafx.h
文件中,该文件包含在项目A的每个类中。
我在类Y
中有X
类型的变量,其中Y
是项目B的类,X
是项目A的类。在{ {1}},如果我尝试使用X
的某个函数,并且该函数在.h文件中声明并在.cpp文件中定义,我有一个未解析的外部链接,但是如果声明和定义了该函数在头文件中,这不会发生。
我做错了什么?