您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 0浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

为什么C++模板声明与定义要放在同一文件中?

令狐掌门 发布时间:2019-04-30 22:31:50 ,浏览量:0

       写了3年多C++程序,很少用到模板,我靠,今天想试一下,照着别人的例子写,什么鬼,怎么都运行不过,仔细比对代码才发现,C++模板的声明与定义必须放到一个文件,.h或者.hpp, 真是颠覆我对C++编程的认知,什么坑爹的语法。网上找资料,看博客,看书,才知道必须这样写,太坑了。

        例如我写的一个A 模板类,A.h文件:

#pragma once
#include 

using namespace std;

template
class A
{
public:
	A(T a);
	~A();

	void print();
private:
	T a;
};



template
A::A(T a)
{
	this->a = a;
}

template
A::~A()
{
}

template
void A::print()
{
	cout a             
关注
打赏
1652240117
查看更多评论
0.0375s