C++ 模板类静态变量怎么初始化 5C

template
class A {
private:
T m;
public:
A(T x)
{
m = x;
}
static A x;
};
这个类x怎么初始化?
如果把x的类型换成其他已知类型(如int),是可以初始化的但这个怎么搞有人知道吗?谢谢

5个回答

template <> A At::x(0);
这样行不

template <typename T> T A<T>::x=30;代码编译,正常输出,试试这个

shihengzhen101
AlbertS 回复AlbertS:我服了,没有一个路径能打开
2 年多之前 回复
shihengzhen101
AlbertS 回复AlbertS: https://github.com/AlbertGithubHome/Bella/tree/master/c2B%2B/template
2 年多之前 回复
shihengzhen101
AlbertS 回复AlbertS: https://github.com/AlbertGithubHome/Bella/blob/master/c2B%2B/template/static_member_initialize/template.h
2 年多之前 回复
shihengzhen101
AlbertS https://github.com/AlbertGithubHome/Bella/tree/master/c2B%2B/template/static_member_initialize 写了个例子,你可以看看
2 年多之前 回复

这个编辑器是疯了,还会修改路径的大小写,文档都打不开了代码示例

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐