这个蠢VC,连这个都不行。
BCB好象支持呀!!!

解决方案 »

  1.   

    VC支持的。先加入.h文件,再加入相应的.cpp文件即可。
      

  2.   

    噢,试了一下,真的不行的,要将模板定义及其实现部分都要放在一个.h文件中才行。
    上面说错了,Sorry。
      

  3.   

    VC支持的。先加入.h文件,再加入相应的.cpp文件即可。 还有一种方法是,加入模板类是 class A ,要使用模板时,就要 #include "A.cpp"(听人说的,不知道是不是,没试过)。
      

  4.   

    可以的。比如说有一个CCalc类:#ifndef CALC_H_
    #define CALC_H_template<class T>
    class CCalc
    {
    public:
    CCalc();
    ~CCalc();
    T Add( const T& a, const T& b );
    };#include "calc.cpp"#endif // CALC_H_
    // end of calc.h下面是calc.cpp//begin of calc.cpp
    template<class T>
    CCalc<T>::CCalc()
    {}
    template<class T>
    CCalc<T>::~CCalc()
    {}template<class T>
    T CCalc<T>::Add( const T& a, const T& b )
    {
    return a+b;
    }注意:不要把calc.cpp加入project里!!另外,calc.cpp里的内容变化时,vc不会重新为他编译。你可以改一下calc.h,这时vc会自动编译calc.cpp。