这是初始化模板类的静态数据成员的正确方法吗
Is this the correct way to initialize static data members of template classes?
这是初始化模板类的静态数据成员的正确方法吗?
template <typename T>
class Temp
{
public:
static unsigned int x;
};
template <typename T>
unsigned int Temp<T>::x = 0;
是。是的。
[C++11: 14.5.1.3/1]
可以在包含静态成员的类模板的定义的命名空间范围中提供静态数据成员的定义[示例:template<class T> class X { static T s; }; template<class T> T X<T>::s = 0;
-结束示例]
相关文章:
- C++ 使用派生类方法更改基类数据成员
- 将私有数据成员作为默认参数传递给该类的公共方法时出错
- 在不编写显式 setter 的情况下修改私有类数据成员的便捷方法是什么?模板有用吗?
- 将非静态数据成员作为默认参数传递给方法
- 使用来自基类方法的派生类数据成员
- 如何仅通过类方法修改类公共数据成员
- 子类是否也在 c++ 中继承私有数据成员?但通过超类的公共方法访问
- 我如何调用我的3个数据成员中每个人的设置方法,然后显示由我的设置方法设置的值
- 如何在类中的其他方法中访问私有数据成员 2D 数组
- 是C 静态对象中类的静态数据成员和静态方法
- 将数据从构造函数传输回调用方法时更改数据成员
- 比较来自同一类型的两个对象的数据成员的最简单方法
- 为具有一个数字数据成员的类定义所有比较运算符的方便方法
- 使本机代码访问java方法和数据成员
- 在派生类中使用提取运算符(>>)的方法以及在C++中处理静态数据成员的方法
- 类静态方法访问其静态数据成员
- 类方法访问其数据成员
- 将数据成员的生存期限制为一个方法
- 有关C++/组件数据布局、数据成员访问、方法的一般问题
- 返回对类静态数据成员的引用的正确方法是什么?(我正在使用Qt,以防万一它有所作为)