模板中的静态变量未定义

用户名

为什么此代码无法正常工作并给出“未定义的最大值”?

#include <iostream>
using namespace std;

template<typename T>
struct Foo {
  static T const max;
};

template<> struct Foo<int> { // Specialization
    static int max; 
};

template<typename T> T const Foo<T>::max = 22;

template struct Foo<int>;

int main() {

    struct Foo<int> ma;
    cout << ma.max;

    return 0;
}

我定义了静态变量并实例化了模板(我相信显式实例化在这里没有用)。

怎么了?

贾罗德42

template<typename T> T const Foo<T>::max = 22; 是一般情况的定义,而不是专门化的情况。

您还必须int Foo<int>::max = 22;为int专业化定义

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在静态变量定义中访问静态方法

来自分类Dev

在Qt中未定义引用静态声明的变量?

来自分类Dev

静态变量-未定义参考

来自分类Dev

Hiera处理erb模板中的未定义变量

来自分类Dev

对静态库中的类变量的未定义引用

来自分类Dev

未定义的FactoryGirl瞬态变量方法

来自分类Dev

静态库中带有外部模板的未定义符号

来自分类Dev

未定义的引用,模板struct和constexpr静态成员

来自分类Dev

模板函数中的静态变量失败

来自分类Dev

对声明的C ++静态成员变量的“未定义引用”

来自分类Dev

PHP类的动态变量中的未定义属性

来自分类Dev

未定义错误窗口以在节点js中定义动态变量

来自分类Dev

为什么分配我的静态变量后未定义?

来自分类Dev

Redux状态变量显示为未定义

来自分类Dev

Redux状态变量未定义

来自分类Dev

Laravel刀片模板中的``未定义变量:角色''

来自分类Dev

Redux状态变量在useEffect返回函数中未定义

来自分类Dev

在C ++之类的函数中定义静态变量

来自分类Dev

未定义对模板静态功能的引用

来自分类Dev

Hiera处理erb模板中的未定义变量

来自分类Dev

Java中用户定义的静态变量中的NullPointerException

来自分类Dev

如何在模块中定义静态变量?

来自分类Dev

角度模板中的变量显示为在控制器中未定义

来自分类Dev

ReferenceError:流星中未定义模板

来自分类Dev

Magento-块模板中未定义的变量

来自分类Dev

尝试在Rails中访问我的静态变量时获取“未定义的方法”

来自分类Dev

C++ 类方法包含对静态变量的未定义引用

来自分类Dev

模板中的变量未定义

来自分类Dev

在类中引用静态变量时未定义的符号

Related 相关文章

热门标签

归档