模板类静态变量
来源:互联网 发布:c语言创建一张表的语句 编辑:程序博客网 时间:2024/06/05 04:55
/* * File: main.cpp * Author: Vicky.H * */#include <iostream>class A {public: static int _var;};int A::_var = 1;template<typename T>class B {public: static int _var;};//int B::_var = 1; ERROR//int B<>::_var = 1; ERROR/**该程序,使用VC编译正确,使用MingW与GNU编译都会在27,28,29错误!*/int B<char>::_var = 1;int B<int>::_var = 4;int B<double>::_var = 8;/* * */int main(void) { std::cout << B<char>::_var << std::endl; std::cout << B<int>::_var << std::endl; std::cout << B<double>::_var << std::endl; return 0;}
该程序,在win32下,mingw与centos下gnu4.1.2编译均错误,使用VC编译通过.
而解决这个问题的办法也很简单,使用"模版特化"
/* * File: main.cpp * Author: Vicky.H * */#include <iostream>class A {public: static int _var;};int A::_var = 1;template<typename T>class B {public: static int _var;};//int B::_var = 1; ERROR//int B<>::_var = 1; ERROR/**该程序,使用VC编译正确,使用MingW与GNU编译都会在27,28,29错误!*///int B<char>::_var = 1;//int B<int>::_var = 4;//int B<double>::_var = 8;/**以上问题,可以通过模版特化解决,如下*/template<>class B<char>{public: static int _var;};int B<char>::_var = 1;template<>class B<int>{public: static int _var;};int B<int>::_var = 4;template<>class B<double>{public: static int _var;};int B<double>::_var = 8;/* * */int main(void) { std::cout << B<char>::_var << std::endl; std::cout << B<int>::_var << std::endl; std::cout << B<double>::_var << std::endl; return 0;}
编译,mingw,gnu编译,运行通过.
- 模板类静态变量
- 模板类的静态成员变量
- 静态模板变量
- C++ 模板静态成员变量
- 模板函数的静态变量
- C++ 模板(2) 静态变量
- C++模板(2) - 模板和静态变量
- 模板类中的静态变量,用于继承时子类的静态变量的独占
- C++ 模板类的静态成员变量链接问题
- C++/Java__中类模板中的静态成员变量和静态成员函数
- c++模板中静态变量的问题
- 模板的静态变量的初始化
- 常数 静态变量 静态类
- java静态变量,静态方法,静态类
- 静态类、静态变量、静态方法
- C#静态变量、静态方法、静态类
- 静态类,静态函数,静态变量
- C# 静态类,静态变量,静态函数
- C#中partial关键字
- hdu 1166 敌兵布阵 线段树&树状数组
- CInternetSession.OpenUrl连接限制(转)
- xml 和 Java Annotation 的优缺点对比
- DEBUG_PRINT
- 模板类静态变量
- 有关于在myeclipse中java向服务器发送请求返回数据有中文乱码的一种情况及解决
- 在Outlook2007中设置签名(有图有真相)
- Qt实现全局热键
- I2C总线协议学习笔记http://hi.baidu.com/312860519/item/a72f9eeb644404275a2d6492
- nokia c503
- 友善之臂Micro2440下的Embedded Linux的硬件时间设置
- FastDFS的配置、部署与API使用解读——设置FastDFS配置参数的两种方式
- 编程之美3.1 字符串移位包含问题