我想在类中定义模板成员函数,并且每次尝试构建此代码时MSVC崩溃。我不确定这是否是Visual Studio 2008中的一个错误。下面是一个简单的例子。微软的C++优化编译器已停止工作
testTemp.h
头文件:
#pragma once
#include <vector>
#include <iostream>
class testTemp
{
public:
testTemp(void);
~testTemp(void);
template<typename T>
std::vector<T> m_vMonitorVec;
int MonitorSignal(T x, std::vector<T> vec, int len);
};
这里是testTemp.cpp
:
#include "StdAfx.h"
#include "testTemp.h"
testTemp::testTemp(void)
{
}
testTemp::~testTemp(void)
{
}
template<typename T>
int testTemp::MonitorSignal(T inp, std::vector<T> monVec, int len)
{
return 0;
}
和stdafx.h中是:
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
我在2008年MSVC运行此,每当我尝试构建此代码,我得到以下崩溃:
stdafx.h中是否有任何内容? – 2014-11-24 20:17:40
@Tim请参阅编辑 – Samer 2014-11-24 20:19:06
是的。编译器不应该*崩溃*,独立代码的好坏。也许重新安装等帮助。 – deviantfan 2014-11-24 20:19:08