用VS2008编译泛型出错,vs2005却通过
下面代码在VS2008出错,在VS2005却通过,对比过编译选项,两者差不多的
template<bool b>
class CTestTemplate
{
public:
struct STypeInClass{};
static STypeInClass* pp ;
};
template<bool b>
typename CTestTemplate<b>::STypeInClass* CTestTemplate<b>::pp = NULL ;
提示出错是这段代码: typename CTestTemplate<b>::STypeInClass* CTestTemplate<b>::pp = NULL ;
error C2143: syntax error : missing ';' before '*'
template<bool b>
class CTestTemplate
{
public:
struct STypeInClass{};
static STypeInClass* pp ;
};
template<bool b>
typename CTestTemplate<b>::STypeInClass* CTestTemplate<b>::pp = NULL ;
提示出错是这段代码: typename CTestTemplate<b>::STypeInClass* CTestTemplate<b>::pp = NULL ;
error C2143: syntax error : missing ';' before '*'
...全文
相关推荐
泛型示例,有数据库和工程的,vs2005可以直接打开
这个压缩包文件“泛型示例,有数据库和工程的,vs2005可以直接打开”提供了一个实践泛型技术的例子,同时包含了数据库和项目文件,适合于VS2005开发环境直接打开学习。
VS2008转VS2005
因此,如果一个项目在VS2008中使用了新版本的特性,如 LINQ、匿名方法或者泛型接口,那么在转换至VS2005时,这些特性可能需要进行相应的调整或替换。转换过程主要包括以下步骤:1.
GMP 在vs2005和vs2008的编译包(V4.1)
关于在VS2005和VS2008中的编译步骤:1. **安装环境**:首先确保你已经安装了Visual Studio 2005或2008,并且配置了C/C++的开发环境。2.
VS2008转VS2005VS2008转VS2005
**编译错误和警告**:转换后,可能会出现编译错误或警告,因为VS2005不支持某些VS2008的特性。这时需要逐个修复,可能涉及到代码重构。6.
在VS2005下运行VS2008开发的程序
VS2008相比VS2005增加了对C++0x(即后来的C++11)部分特性的支持。2. **编译器优化**:VS2008的编译器进行了多项改进,如更好的代码优化等。3.


