关于静态结构体变量初始化的问题
各位大神,小弟今天碰到一个很棘手的问题,就是我在类外声明一个结构体,然后在类内定义一个私有静态结构体变量,然后初始化其成员,直接看代码。。。
# include <iostream>
using namespace std;
typedef struct
{
int Index;
char str[256];
} stArr;
class Base
{
private:
static stArr arr;
public:
static void Print();
};
stArr Base::arr = { 0, "a" };
void Base::Print()
{
cout << arr.str[arr.Index] << endl;
}
int main()
{
Base base;
base.Print();
return 0;
}
class Base
{
private:
static stArr arr;
public:
static void Print();
}//看报错啊,都说了缺少一个分号!!
stArr Base::arr = { 0, "a" };
char Base::arr.str[0] = 'a';
这里有问题吧?需要 int 和 char ?