类中的变量要怎么用

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:38:55
不用对象的调用

比如有类a,类中有数组b[10];

要在类外的一个函数调用b[0];

于是我在定义数组b的时候写成static int b[10];

在类外的函数中用::b[0]来使用,可是排错的时候报错

substringDlg.obj : error LNK2001: unresolved external symbol "public: static bool (* CSubstringDlg::ch)[10]" (?ch@CSubstringDlg@@2PAY09_NA)
Debug/substring.exe : fatal error LNK1120: 1 unresolved externals

定义要怎么改,或是引用变量的时候要怎么用?
上面写错,引用的时候我写的是a::b[0]
=========================================
niuxiaojia45: 我是写在public下的
===========================================
ffyyjj1980 :就是想学下不用对象调用的方法

如果想要用类名调用,在头文件中定义成static之后还要在实现文件中声明一下

int a::b[10] = {0};

然后就可以这样用了

int c = a::b[0];

源文件
int a::b[10];

在类外定义一个a类的对象 如a m_a;
然后调用时用 m_a.b[0]即可