我是C ++的新手,我在分割代码时遇到了麻烦。这是我的设置:
int
和1 char*
并返回int
int function(int a, int b, char* c);
我在function.cpp和main.cpp中都使用了#include "function.h"
。
当我尝试编译我的代码时,我发现我的function(int, int, char*)
函数中有一个未定义的main()
引用。
怎么了?
答案 0 :(得分:1)
我猜你没有“保护”你的.h文件被多次包含。
始终使用此预处理器行构建.h文件:
#ifndef __MYHEADERFILEH__
#define __MYHEADERFILEH__
your header file "code" here
#endif
______ MYHEADERFILEH____是一个独特的名称,最好是头文件的大写名称。 你把#include“MyHeaderFile.h” 在每个使用头文件的.cpp或.c文件中。
如果您发布代码,则更容易确定探针。
答案 1 :(得分:-1)
*咂头。
我在函数文件后面放了一个.cpp,所以eclipse没有编译那个文件。遗憾!