声明:
common.h
class ByteCovert
{
public:
template
static QByteArray converToByteArray(const T& _param);
template
static T converFromByteArray(const QByteArray& _array);
};
定义:
common.cpp
#include "common.h"
template
QByteArray ByteCovert::converToByteArray(const T& _param)
{
QByteArray _array;
QDataStream _data(&_array, QIODevice::WriteOnly);
_data << _param;
return _array;
}
template
T ByteCovert::converFromByteArray(const QByteArray& _array)
{
T _param;
QDataStream _data(_array);
_data >> _param;
return _param;
}
使用的文件:
xxx.cpp
QByteArray _b = ByteCovert::converToByteArray(_resultMap);
编译报无法解析的外部符号LNK2019,哪里出错了?