【问题标题】:Problem with input whenever debugging C++ (Xcode 10.1)调试 C++ (Xcode 10.1) 时出现输入问题
【发布时间】:2019-02-15 16:49:58
【问题描述】:

我是 Xcode 的新手。我尝试用 C++(下图)创建第一个问题并设置一些断点来测试调试。我在控制台窗口中遇到输入问题。特别是,每当我得到输入行时,我输入数字并且在控制台中看不到任何内容,直到我在目标输出和所有输出之间进行更改(即,如果我在“目标输出”并输入任何内容,我必须更改为“全部输出”以查看我输入的数字,反之亦然)。还有一个问题:我可以删除我输入的数字,即如果我输入 3,它只允许我添加诸如 31 或类似的后缀数字。无法更改号码。 有谁知道这个问题?请帮我。非常感谢。

This is my code

【问题讨论】:

标签: c++ debugging xcode10.1


【解决方案1】:

在你分配一个空数组的旧方式中,你应该在这里给出它的大小是'n'

int *a=new int(n);

你的旧代码有一些未定义的行为,因为你试图在不分配的情况下进行访问

在您的代码末尾,您应该像这样取消分配动态分配的内存:

delete[] a;

【讨论】:

  • 1 int 应该被分配,所以即使程序被破坏,OP 应该在循环中第一次看到一些东西?
猜你喜欢
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 2011-03-20
相关资源
最近更新 更多