请问template对编译的影响的问题
对于类
//head file C1.h
class C1
{
public:
C1();
~C1();
}
//cpp file C1.cpp
C1::C1()
{
}
C1::~C1()
{
}
何时
C1的类型被编译到Exe或Dll?
是这样
main()
{
C1 c;
}
还是只要cpp文件被包含了就会被编译而根本不需要引用?
对于模板
//head file
template<class T>
class T1
{
public:
T1();
~T1();
}
//cpp file
template<class T>
T1<T>::T1()
{
}
template<class T>
T1<T>::~T1()
{
}
是在何时会被编译进Exe或Dll模块呢?
是这样
typedef T1<int> TInt;
还是不需就会?