关于C++程序分成头文件和几个文件的问题
编译通过,但是CTRL+F9出现unresolvedexternals问题,不知道啥原因,如果都放在一个文件中运行结果正常,烦劳哪位指点一下,谢谢!...
编译通过,但是CTRL+F9出现 unresolved externals问题,不知道啥原因,如果都放在一个文件中运行结果正常,烦劳哪位指点一下,谢谢!
展开
3个回答
展开全部
一般做法是对每个或者或者一些同一目的的c/c++文件定义一个头文件,然后在头文件里面定义申明。
比如a.cpp文件里面定义了函数void func(){};
在头文件a.h里面加入申明void func();
在需要调用这个函数的文件里面加入引用 #include "a.h" 就可以了。
如果不是很大的项目的话不定义头文件也可以,那在需要引用的文件里面加入一个申明: extern void func();
比如a.cpp文件里面定义了函数void func(){};
在头文件a.h里面加入申明void func();
在需要调用这个函数的文件里面加入引用 #include "a.h" 就可以了。
如果不是很大的项目的话不定义头文件也可以,那在需要引用的文件里面加入一个申明: extern void func();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体写一下include的包含关系吧,就我知道的 #include “a.cpp”这样写,可能会出现你说的现象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要把头文件包含在每个文件中哈。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询