C ++的新手,对分离代码感到困惑

时间:2010-09-06 02:28:50

标签: c++ compilation

我是C ++的新手,我在分割代码时遇到了麻烦。这是我的设置:

  • 一个main.cpp调用函数,该函数需要2 int和1 char*并返回int
  • 一个function.h,其中包含一个函数prototpye

int function(int a, int b, char* c);

  • 包含实际函数定义的function.cpp。

我在function.cpp和main.cpp中都使用了#include "function.h"

当我尝试编译我的代码时,我发现我的function(int, int, char*)函数中有一个未定义的main()引用。

怎么了?

2 个答案:

答案 0 :(得分:1)

我猜你没有“保护”你的.h文件被多次包含。

始终使用此预处理器行构建.h文件:

#ifndef __MYHEADERFILEH__
#define __MYHEADERFILEH__

your header file "code" here

#endif

______ MYHEADERFILEH____是一个独特的名称,最好是头文件的大写名称。 你把#include“MyHeaderFile.h” 在每个使用头文件的.cpp或.c文件中。

如果您发布代码,则更容易确定探针。

答案 1 :(得分:-1)

*咂头。

我在函数文件后面放了一个.cpp,所以eclipse没有编译那个文件。遗憾!