我在MFC中定义了一些全局函数,放在IDEA.h的头文件中,我想在类中通过加载IDEA.H来调用,但是总是编译错误提示说重定义,有时编译也可以通过,请问怎么办?

解决方案 »

  1.   

    在 IDEA.h 中说明全局函数, 在 IDEA.CPP 中实现[函数定义
    函数的定义不能放在头文件里, 否则就会产生重复定义
      

  2.   

    使用
    #ifndef MY_IDEA
    #define MY_IDEA
    ;;;;;
    #endif
      

  3.   

    请问在IDEA.CPP中定义函数,有什么要注意的地方吗,我试了好象报错"Unexpected end"
      

  4.   

    IDEA.H中如 vcleaner所说IDEA.CPP中
    #include "stdafx.h"
    #include "IDEA.H"
    试试
      

  5.   

    Unexpected end在文件最后一个字符的后面加换行
      

  6.   

    我又试了一下,还是有错,"unexpected end of file while looking for precompiled header directive",真不知道哪儿错了,请高手指导,在线等待.
      

  7.   

    IDEA.CPP中
    int i =0;
    IDEA.h中
    extern int i;使用
    other.cpp中
    #include "idea.h"int j = i;
      

  8.   

    头文件加#include "stdafx.h"
    如果还不行就用环境中的向导加入一个类,然后在类的头文件和源
    文件中干你要做的事