无法弄清楚崩溃
Can't figure out crash
让我首先说这是一项学校练习。我不仅要学习复制/粘贴答案。朝着正确方向的提示很棒。很抱歉,如果这个问题不符合本网站上的任何规则。
所以我的问题是我创建了一组卡,它在数组中列出了每张卡(int(。第一个工作正常,但是在第二卡片上我的程序崩溃。
我遗漏了一些代码。我并不担心所有功能。我的程序在构造函数区域崩溃。它编译良好,但在执行中崩溃。那里必须是一个非常简单的错误。谢谢!
cardset.cpp
#include <iostream>
#include "CardSet.h"
using namespace std;
CardSet::CardSet()
{
nCards = 0;
}
CardSet::CardSet(int Input_Card_Amount)
{
nCards = Input_Card_Amount;
int quot = (int)nCards / 52;
int rem = nCards % 52;
int Sets_Of_Cards = 0;
int Card_Index = 0;
while(Sets_Of_Cards != quot)
{
for(int Card_Counter = 0; Card_Counter < 52; Card_Counter++)
{
Card[Card_Index] = Card_Counter;
Card_Index++;
}
Sets_Of_Cards++;
}
for(int Card_Counter = 0; Card_Counter < rem; Card_Counter++)
{
Card[Card_Index] = Card_Counter;
Card_Index++;
}
}
CardSet::~CardSet()
{
delete[] Card;
}
main.cpp
int main()
{
CardSet CardSet1(12), CardSet2(12), CardSet3, CardSet4, CardSet5, CardSet6;
cout << "BEGINNING OF CARDSET TESTS . . . "<< endl << endl;
cout << "Test 1: Constructors:" << endl;
cout << "CardSet1 Size: " << CardSet1.Size() << endl;
cout << "CardSet3 Size: " << CardSet3.Size() << endl;
cout << "Printout of CardSet1:" << endl;
CardSet1.Print();
cout << "Printout of CardSet2:" << endl;
CardSet2.Print();
cout << endl;
enter code here
cout << ". . . END OF TESTS"<< endl;
return 0;
}
cardset.h
#ifndef CARDSET_H
#define CARDSET_H
class CardSet
{
public:
CardSet();
CardSet(int);
~CardSet();
int Size() const;
bool IsEmpty() const;
void Shuffle();
int Deal();
void Deal(int,CardSet&,CardSet&);
void Deal(int,CardSet&,CardSet&,CardSet&,CardSet&);
void AddCard(int);
void MergeShuffle(CardSet&);
void Print() const;
private:
int* Card;
int nCards;
void PrintCard(int c) const;
};
#endif
您需要分配卡。抱歉,我从手机上回答,所以有点棘手,但基本上您需要去
Card = new int[52]
尝试访问卡数组之前。即,在您的时循环之前。
希望有帮助
相关文章:
- 当我尝试添加 2 个大字符串时,我无法弄清楚出了什么问题
- 弄清楚如何在C++中将整数读入 ASCII
- 写一个分数类,我无法弄清楚这些错误
- 分段错误(核心转储)但无法弄清楚
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 为什么我的编译器无法弄清楚这种转换,它何时存在?
- 任何人都可以弄清楚这段代码如何显示运行错误?它打印无限时间 -1 以及正确答案
- 循环不继续无法弄清楚为什么
- 我一直试图弄清楚我在这个链表程序中做错了什么
- 无法弄清楚为什么没有调用重载运算符 []
- 无法弄清楚如何使用 c++ 中的链表按从 a 到 z 的顺序显示字母
- 我无法弄清楚"对Winmain@16错误的未定义引用"
- 谁能弄清楚为什么我的循环会失败?
- 试图弄清楚我需要做哪些更改才能使代码正常工作.使用Visual Studio
- 无法弄清楚崩溃
- 无法弄清楚导致此崩溃的原因(SIGABRT)
- 我很难弄清楚为什么我的双重链接列表会崩溃,我可以找到一些方向
- 需要帮助弄清楚为什么我的反向字符串c++程序正在崩溃
- C++代码崩溃,无法弄清楚原因
- 无法弄清楚为什么代码崩溃C++