类c ++中的静态成员未定义引用

用户名

为什么这段代码给了我一个错误的错误,该错误未定义引用student :: count。我正在使用静态计数,并且我知道静态成员默认情况下为0,但不知道为什么给我一个错误。请给我解释一下。

#include <iostream>
using namespace std;

class Student{

static int count;
string name;


public:

    Student(){
        count++;
        cout<<"I am  student"<<count<<endl;

    }
    int getCount() const
    {

        return count;
    }

    void setCount(int x){
        count=x;

    }


};

int main(){

Student stud[20];


return 0;
}
大卫·施瓦兹(David Schwartz)

没有定义Student::count,违反了一个定义规则将定义放在一个翻译单位中,并且只有一个。

请注意,如果static int count; 只是定义,则几乎无法使用静态成员。每次包含头文件时,您都会得到一个定义,这使得几乎不可能遵守一个定义规则。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中静态指针类成员的链接期间未定义的引用

来自分类Dev

C ++中对类成员的“未定义”引用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C ++ 17中静态成员lambda函数中未定义的类类型

来自分类Dev

C ++对动态创建的类成员的功能的未定义引用

来自分类Dev

静态库中对C ++ 11原子的未定义引用

来自分类Dev

在C ++中链接静态库时对...的未定义引用

来自分类Dev

具有私有静态成员的C ++“未定义引用”

来自分类Dev

对模板基类的成员函数的未定义引用

来自分类Dev

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

来自分类Dev

在构造函数中使用类成员时的C ++未定义引用

来自分类Dev

链接器:位于静态库中的const C结构的未定义引用

来自分类Dev

当我在“类 os”中调用自定义成员函数时,JVM 9 中的“未定义引用”错误

来自分类Dev

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

来自分类Dev

C Opengl中的未定义引用

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

对C ++中函数的未定义引用

来自分类Dev

未定义对类的引用

来自分类Dev

数组作为类成员在 Typescript 中未定义

来自分类Dev

对纯抽象类中的方法的未定义引用

来自分类Dev

在继承的类中对运算符<<的未定义引用

来自分类Dev

类成员变为未定义

来自分类Dev

C ++未定义的引用

来自分类Dev

C ++类模板对函数的未定义引用

来自分类Dev

C ++-对基类运算符的未定义引用

来自分类Dev

对作为另一个类成员的函数的未定义引用

来自分类Dev

C ++无法从类中调用公共方法:未定义对'<ClassName> :: <MethodName>'的引用

来自分类Dev

类构造静态未定义方法

Related 相关文章

  1. 1

    C ++中静态指针类成员的链接期间未定义的引用

  2. 2

    C ++中对类成员的“未定义”引用

  3. 3

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

  4. 4

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

  5. 5

    C ++ 17中静态成员lambda函数中未定义的类类型

  6. 6

    C ++对动态创建的类成员的功能的未定义引用

  7. 7

    静态库中对C ++ 11原子的未定义引用

  8. 8

    在C ++中链接静态库时对...的未定义引用

  9. 9

    具有私有静态成员的C ++“未定义引用”

  10. 10

    对模板基类的成员函数的未定义引用

  11. 11

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

  12. 12

    在构造函数中使用类成员时的C ++未定义引用

  13. 13

    链接器:位于静态库中的const C结构的未定义引用

  14. 14

    当我在“类 os”中调用自定义成员函数时,JVM 9 中的“未定义引用”错误

  15. 15

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

  16. 16

    C Opengl中的未定义引用

  17. 17

    对C ++中函数的未定义引用

  18. 18

    对C ++中函数的未定义引用

  19. 19

    未定义对类的引用

  20. 20

    数组作为类成员在 Typescript 中未定义

  21. 21

    对纯抽象类中的方法的未定义引用

  22. 22

    在继承的类中对运算符<<的未定义引用

  23. 23

    类成员变为未定义

  24. 24

    C ++未定义的引用

  25. 25

    C ++类模板对函数的未定义引用

  26. 26

    C ++-对基类运算符的未定义引用

  27. 27

    对作为另一个类成员的函数的未定义引用

  28. 28

    C ++无法从类中调用公共方法:未定义对'<ClassName> :: <MethodName>'的引用

  29. 29

    类构造静态未定义方法

热门标签

归档