构造函数中的分段错误
Segmentation Fault in constructor
在我的TeamMatcher.C中,我有以下代码:
void TeamMatcher::makeTeamSet(){
//Segmentation fault here:
Team tempTeam(rosterExcellent[0]);
//...more code in this method below this point, but it has all been commented out.
rosterExcellent是一种矢量
以下是团队(学生成员1)的构造函数:
Team::Team (Student member1)
{
// members is a vector<Student> instance variable in Team
// commonHrsAvailable is a vector<int> in Team
// members.push_back(member1);
//commonHrsAvailable = member1.hrsAvailable;
//numberOfCommonHrsAvailable = commonHrsAvailable.size();
}
注意,所有的行都被注释掉了,我仍然得到了分段错误。这是要执行的最后一位代码。
现在,我把成员改成了vector,把这个构造函数的参数改成了Student*,把rosterExcellent改成了vector(以及在适当的时候把.符号改成->)。我让它运行构造函数的第一行(members.push_back(member1)),但它在下一行出现了错误(即使在我改为->表示法之后)。
rosterExcellent[0]
是NULL
或未正确初始化。
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 为什么我使用 std::copy() 收到运行时错误(分段错误)?
- 为什么我的代码包含错误分段错误(核心转储)?
- 为什么会出现此错误?- 分段错误(核心转储)
- 意外的运行时错误(分段错误)
- C++将文本文件读入数组,运行错误:分段错误
- mmap 错误:分段错误/指针无效错误
- 在我的代码中找不到错误....分段错误
- 错误:分段故障(核心转储)阵列
- 用string.h将错误分段到队列中
- c++字符串流转换错误:分段错误
- 为什么我的代码显示错误分段错误(核心转储)