带有字符指针的 2D 数组的断点
Breakpoint with 2D array of char pointers
Console application has triggered a breakpoint.
所以我有这个 2D char 指针数组,我也将其传递给其他函数,但是当我尝试删除数组时,我收到断点错误。我猜某些函数没有正确保存指针后面的数据。
void toevoegenL()
{
int keuze;
int index = 0;
int indey = 2;
char** text;
text = new char *[20];
for (int i = 0; i <20; i++)
text[i] = new char[10];
fillspacearray(text);
leverancier leverancier1;
leverancier1.levID = instellenL();
try
{
invoerschermL();
gotoxy(22, 5); std::cout << leverancier1.levID;
texteditor(22, 6, 4,text);
cout << text[2][3];
chararray_to_leverancier(leverancier1, text);
wegschrijvenL(leverancier1);
leverancier1.levID++;
invoerschermL();
gotoxy(22, 5); std::cout << leverancier1.levID;
updatenL(leverancier1.levID);
}
catch (const std::exception& e)
{
cout << "er is een fout gebeurt, u kunt opnieuw proberen"<<endl;
system("Pause");
invoerschermL();
gotoxy(22, 5); std::cout << leverancier1.levID;
}
for (int i = 0; i <20; i++)
delete[] text[i];
delete[] text;
}
这是发生断点的代码段。
delete[] text[i];
尤其是这条线。
我也不确定我是否将数组正确传递给其他函数。
喜欢这个:
void print2DArray(char** A, int width, int height)
或者像这样:
void print2DArray(char**& A, int width, int height)
正如您已经意识到的那样,问题是通过了 22 而不是 20 来获得。在将来的代码中防止这种情况的一种方法是将这些值定义为常量,无论是使用 #define
还是 static const
变量(您可以在另一个 StackOverflow 问题中看到每个值的参数:静态常量与 #define)。这样,您可以执行以下操作:
#define NUMBER_OF_STRINGS 20
#define LENGTH_OF_STRING 10
char** text;
text = new char *[NUMBER_OF_STRINGS];
for (int i = 0; i <NUMBER_OF_STRINGS; i++)
text[i] = new char[LENGTH_OF_STRING];
...
gotoxy(NUMBER_OF_STRINGS, 5);
编辑:我误解了你所说的问题在问题的评论中。我不认为其中包含删除的 for 循环是问题所在。
相关文章:
- 2D数组来自文本输入,中间有空格
- 将值指定给向量(2D)的向量中的某个位置
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 无法删除指针,已触发断点
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 四边形的 2D 旋转
- 打印第二列时的2d字符矢量打印空间
- 条件断点在不应该触发时触发
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量
- 在C++中迭代 2D 容器的最干净方法
- 如何引用 2D 指针?
- 如何在 C++ 中使用它的构造函数初始化 unique_ptrs 的 2D 向量?
- C++动态安全 2D 交错阵列
- 带有字符指针的 2D 数组的断点