如何将typedef变量指定为static

use*_*497 4 c++

任何人都可以告诉我下面的程序中的错误.

#include <iostream>
using namespace std;

class A
{
        public:
        typedef int count;
        static count cnt ;

};

count A::cnt = 0;

int main()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误

count没有命名类型

Bat*_*eba 13

您必须使用,A::count A::cnt = 0;因为您的typedef是在A类的范围内定义的.

即将typedef移到类外或使用范围解析如上所述.