我的目标是这样的课程:
class UserInformation
{
public:
userInfo getInfo(int userId);
private:
struct userInfo
{
int repu, quesCount, ansCount;
};
userInfo infoStruct;
int date;
};
userInfo UserInformation::getInfo(int userId)
{
infoStruct.repu = 1000;
return infoStruct;
}
但编译器在公共函数的定义中给出错误getInfo(int)
返回类型userInfo
不是类型名称。
将嵌套结构类型公开是有意义的,因为用户代码应该能够使用它。另外,将结构声明放在第一次使用点之前。在类作用域之外使用作用域解析::引用嵌套类型。
class UserInformation
{
public:
struct UserInfo
{
int repu, quesCount, ansCount;
};
public:
UserInfo getInfo(int userId);
private:
UserInfo infoStruct;
int date;
};
UserInformation::UserInfo UserInformation::getInfo(int userId)
{
infoStruct.repu = 1000;
return infoStruct;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)