出错的原因是指定的函数重复定义了
1.在你的类的头文件中加入(最前面):
#ifndef _MAP_H_
#define _MAP_H_
然后在最后加入
#endif
2.rebulid all

解决方案 »

  1.   

    你的工程里面应该是有一个Bmapv2View.cpp和一个Bmap_v2.cpp文件,看看函数在这两个文件中有没有写重复了.
    如果是在同一个WorkSpace里面有两个Project的话,最好是用同样的设置,比如说用Debug就都用Debug,要么就都用Release,而且Use MFC in Shared/Static Library最好也设置成一样,不然就容易出问题.
      

  2.   

    多谢二位,
    to lhxx:
    在头文件里面加了,可还是不行,
    to YuHao:
    我用的是一个workspace,一个project
      

  3.   

    把框架贴出来吧。比如CMap是从什么类派生的,在类外面定义了那些函数?
      

  4.   

    在引用的类的头文件中加入#include "map.h",
    而不要在其它地方加入.
      

  5.   

    问题解决,我把类的定义和实现放在一起了,
    分开放后就可以了。(即分为常用的*.h和*.cpp)多谢各位!