在类库中写模板无法被引用

qianglover 2009-08-06 09:11:55
我用的是VS2008,选择类库工程,在.h文件了写了
namespace class1
{
template<class T>
class class1
{
class1();
....
}
}
在.c文件里写了
namespace class1
{
template<class T>
class1<T>::class1()
{}
}
居然通过了,一般模板类的定义和实现不是不能分开的嘛~~但是发现在其他工程里无法引用这个dll,添加了引用后,发现找不到命名空间,一般.net的类库在.net程序里添加一下引用,就可以直接用了~但是定义成tempalte<class T>后,发现不行了

谁能解答一下
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianglover 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hdt 的回复:]
托管的模板类与此不同

[/Quote]
请问那该怎么弄~~这个类可以生成dll,就是引用成问题
真相重于对错 2009-08-06
  • 打赏
  • 举报
回复
托管的模板类与此不同
qianglover 2009-08-06
  • 打赏
  • 举报
回复
但是在VS2008的类库中可以~~问题是其他.net程序无法引用,即使写在一起
真相重于对错 2009-08-06
  • 打赏
  • 举报
回复
模板类是无法分离定义的
qianglover 2009-08-06
  • 打赏
  • 举报
回复
最后发现用C#写类库可以,class classname<T>,在其他.net程序里可以正常引用~!唉~~终于打定了投奔C#的决心拉

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧