class.h
#include <iostream>
#include <stdint.h>
using namespace std;
template <typename T>
class CIntegerType {
public:
void Show ( void );
private:
T m_Data;
};
class.cpp
#include "class.h"
template <typename T>
void CIntegerType<T> :: Show ( void ) {
cout << m_Data << endl;
}
main.cpp中
#include "class.h"
int main ( void ) {
CIntegerType<uint32_t> UINT32;
UINT32 . Show ();
return 0;
}
此命令返回:
克++ -Wall -pedantic -c main.cpp中
克++ -Wall -pedantic -c class.cpp
克++ -Wall -pedantic -o class.o main.o
main.o:在函数'主:main.cpp中:(文本+ 0×11):未定义参照 'CIntegerType <无符号整数> ::显示()' collect2:LD返回1个退出状态