C++调用堆上的类(空字符串错误)
Calling classes on the heap (null string error) C++
我有一个课堂项目,我把一个可爱的50名学生名单放在堆上,然后打印,排序,重新打印。为此,我必须使用 OOP,这没什么大不了的,但我正在努力将我的基本数据类连接到它们的父类。我在代码编译的地方有它,但给了我一个空字符串的logic_error。不知道为什么。开始拿出任何空类,现在它又对我大喊犯规了。我正在使用的代码有点大,所以我将放入一个工作数据类,然后我试图获得的类使用其他类和主文件,所以请耐心等待我在这里......
-数据类,按预期工作
.h
class Academics
{
private:
string GPA;
string credits;
public:
Academics();
Academics(string GPA, string credits);
string getAcademics();
};
.cpp begins
Academics::Academics()
{
Academics::GPA = "";
Academics::credits = "";
}
Academics::Academics(string GPA, string credits)
{
Academics::GPA = GPA;
Academics::credits = credits;
}
string Academics::getAcademics()
{
stringstream ssAcad;
ssAcad << GPA << endl << credits << endl;
return ssAcad.str();
}
-调用方类,不起作用
.h
class Student
{
private:
Name name;
Address address;
Academics academics;
Date dob;
Date doc;
public:
Student();
Student(Name name, Address address, Date dob,
Date doc, Academics academics);
string getStudent();
};
.cpp begins
Student::Student()
{
Student::name = Name("Oscar", "Grouch");
Student::address = Address("123 Sesame Street","Trash Can","New York","NY","10128");
Student::academics = Academics("4.00", "120");
Student::doc = Date("05","21","1993");
Student::dob = Date("06","01","1969");
}
Student::Student(Name name, Address address, Date dob, Date doc, Academics academics)
{
Student::name = name;
Student::address = address;
Student::dob = dob;
Student::doc = doc;
Student::academics = academics;
}
string Student::getStudent()
{
name.getName();
address.getAddress();
dob.getDate();
doc.getDate();
academics.getAcademics();
}
-主要
int main ()
{
Student student = Student();
cout << student.getStudent() << endl;
return(0);
}
非常感谢任何帮助或见解,我需要在哪里寻找
您的函数Student::getString()
没有 return 语句,但声明为返回一个字符串。
尝试添加 return name.getName();
或类似内容以开始使用调试。
相关文章:
- C++函数的字符串错误"find_first_of"
- 流字符串错误输出
- 在图像上覆盖文本的程序会产生无休止的字符串错误
- 字符串错误的向量
- C++字数统计程序使用C字符串错误在程序运行后
- 从函数返回字符串C++错误
- 字符串错误或编译器错误
- SQL 字符串错误?没有这样的列
- C/C++ 字符串错误与 ARM SEG 故障总线错误
- 字符串错误输出
- C++调用堆上的类(空字符串错误)
- 运行时字符串错误C++
- 字符串递归函数中的字符串错误
- 从文本文件/文本流中读取Q字符串错误
- 动态内存c++程序中的字符串错误
- 发现c++正则表达式子字符串错误模式
- 在Cocos2d-x中比较字符串错误
- c++读TXT到字符串错误
- 字符串错误检查
- Chromium嵌入式框架VS2013字符串错误