旅途

如果想飞得高,就该把地平线忘掉

VC下模板类

VC不支持分离编译模式.
不支持export关键字.
要使用模板
#include "temp.h"
#include "temp.cpp"
都要引用这两个文件.

#ifndef TEMP_H
#define TEMP_H
#include <typeinfo>
#include <iostream>
using namespace std;

template<typename T,int size>class MyTemp
{
   private:
    int m_size;
    T m_Value;
   public:
    MyTemp();
    void Print();
};

#endif

#include "temp.h"

template<typename T,int size>MyTemp<T,size>::MyTemp():m_size(size)
{

}

template<typename T,int size>void MyTemp<T,size>::Print()
{
    cout<<typeid(T).name()<<endl;
       cout<<m_size<<endl;
}

#include "temp.h"
#include "temp.cpp"
int main()
{
     MyTemp<string,100>myob;
  myob.Print();
     return 1;
}

posted on 2007-10-06 00:33 旅途 阅读(1889) 评论(2)  编辑 收藏 引用 所属分类: C/C++

Feedback

# re: VC下模板类 2009-03-08 17:59

#include "temp.h"
#include "temp.cpp"
都要引用这两个文件.

谢谢你的这句话了!  回复  更多评论   

# re: VC下模板类 2010-10-22 23:34 2B一个

@式
真是万分感谢啊,我找了一下午原因,还是大神的一句话管用  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理