主题:带模板的控制台程序转到MFC的问题
我在网上找到了一些算法。但是这些算法是带模板的控制台程序,我想用到我的MFC程序里,除了要将main函数修改,还有好多其它问题...例如:
使用模板类valarray时要将MN MAX的宏取消等
#ifdef min
#undef min
#endif
#ifdef max
#undef max
#endif
#include <valarray>
...请问还有其它什么需要注意的吗?有相关文章没有?谢谢
现在有个问题就是
我新建了个类.h如下
#ifndef _LONG_H //避免多次编译
#define _LONG_H
#include "Transform.h" //数学变换头文件
#include "Matrix.h" //模板类矩阵头文件
template <class _Ty>
class CSLong
{
public:
void ModelPara(matrix<_Ty> & y);
};
.cpp如下
#include "stdafx.h"
#include "Long.h"
using namespace std; //名字空间
template <class _Ty>
void CSLong::ModelPara(matrix<_Ty> & y)
{
}
#endif
出现以下警告和错误
warning C4018: '<' : signed/unsigned mismatch
error C2955: 'CSKalman' : use of class template requires template argument list
see declaration of 'CSLong'
使用模板类valarray时要将MN MAX的宏取消等
#ifdef min
#undef min
#endif
#ifdef max
#undef max
#endif
#include <valarray>
...请问还有其它什么需要注意的吗?有相关文章没有?谢谢
现在有个问题就是
我新建了个类.h如下
#ifndef _LONG_H //避免多次编译
#define _LONG_H
#include "Transform.h" //数学变换头文件
#include "Matrix.h" //模板类矩阵头文件
template <class _Ty>
class CSLong
{
public:
void ModelPara(matrix<_Ty> & y);
};
.cpp如下
#include "stdafx.h"
#include "Long.h"
using namespace std; //名字空间
template <class _Ty>
void CSLong::ModelPara(matrix<_Ty> & y)
{
}
#endif
出现以下警告和错误
warning C4018: '<' : signed/unsigned mismatch
error C2955: 'CSKalman' : use of class template requires template argument list
see declaration of 'CSLong'