返回c++中的Struct
Returning a Struct in C++
我知道这个问题已经被问了一百万次了,但是我看了那么多的答案,没有一个是有用的。
基本上,我正在创建一个登录表单,我需要返回一个包含电子邮件,密码和布尔值的结构体,以告诉是否要记住指定的登录信息。
我有一个名为Database的类,它由"Database .cpp"answers"Database .h"组成。在头文件中,我有:
public:
typedef struct{
QString email;
QString password;
bool remember;
}LoginInfo;
LoginInfo getLoginInfo();
在源文件中,我有:
LoginInfo Database::getLoginInfo()
{
LoginInfo data;
data.email = QString("email@example.com");
data.password = QString("test12345");
data.remember = true;
return data;
}
我似乎得到的错误是,我需要一个分号之前"数据库::getLoginInfo()",我有一个数据库::getLoginInfo()的重新定义,当我只有一个。
我对c++了解不多,这实际上是我第一次使用结构体,但我有很多Java和Python的编程经验。因此,我仍然可以被认为是c++的"新手",我确信我在代码中留下了一些愚蠢的错误。
所以如果你能帮我,那就太好了。但就像我说的,我已经试着让这个工作了大约2个小时了,没有运气,我已经放弃搜索了。
该结构体被定义为类的成员,因此您需要使用:
Database::LoginInfo Database::getLoginInfo()
您需要在函数定义中正确地定义结构体的作用域。
Database::LoginInfo Database::getLoginInfo() {
.
.
.
}
相关文章:
- 如何在c++中定义以struct为数据成员的类中的构造函数
- 在 SVM-Struct 中未定义对 sqrt 的引用(已使用 -lm)
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- 错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突
- 使用 c 头文件时,是否需要将 "struct" 放在 c++ 中的结构实例前面?
- 删除字符串指针在struct中的内存
- C :struct中的向量,push_back错误
- 如何初始化struct []或制作别名或将C 中的现有struct []指向
- 删除和更新矢量<struct>中的特定元素
- struct _stack*和Digit :: struct_stack*中的一些麻烦
- 如何将CPP结构中的字符串转换为Python struct
- 构造函数不允许在匿名聚合中,struct中的字符串
- 如何在C#struct中声明和使用固定尺寸的char缓冲区
- 从数组列表中的字符串迭代器获取 int dat<struct>
- 读取struct类型的循环中的变量
- 在struct构建的向量中添加元素
- 如何从采用 int 和 struct 类型的指针的函数中取消引用指针返回的地址?
- 自动更新struct中的指针值
- python访问struct中的struct
- Struct+中的C++Struct删除了函数错误