C++ 类中结构体成员无法赋值
classA{public:structa{intNum;};atest;test.Num=1;//错误提示:此声明没有存储类或类型说明符}在类A中无法直接对结构体a中的...
class A
{
public:
struct a
{
int Num;
};
a test;
test.Num = 1;//错误提示:此声明没有存储类或类型说明符
}
在类A中无法直接对结构体a中的成员Num直接赋值,提示错误见上。如果是类的成员或声明函数中,就是对的。为什么?
struct a
{
int Num;
};
a test;
test.Num = 1;
这几行代码我放在函数中间(main函数或者是类的成员函数)就是对的,没有报错。不明白的为什么直接在类中赋值就是错的。有什么讲究么? 展开
{
public:
struct a
{
int Num;
};
a test;
test.Num = 1;//错误提示:此声明没有存储类或类型说明符
}
在类A中无法直接对结构体a中的成员Num直接赋值,提示错误见上。如果是类的成员或声明函数中,就是对的。为什么?
struct a
{
int Num;
};
a test;
test.Num = 1;
这几行代码我放在函数中间(main函数或者是类的成员函数)就是对的,没有报错。不明白的为什么直接在类中赋值就是错的。有什么讲究么? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询