我之前遇到了一个奇怪的问题。我在 B-trees 中进行插入工作,并编写了一个简单的显示函数。我运行它,即使我插入了一些值,它也没有在控制台中显示任何内容。
我进入了调试模式,我跟随程序的流程,调试器向我显示树中有值。然后我只想显示第一个节点的元素,我遇到了同样的问题:一个空的控制台。
我问我的老师会是什么错误,他告诉我放一个endl
after cout
,像这样:
cout << node->keys[i] << endl;
有效!然后他告诉我,可能我NULL
在我的程序中处理了一个指针,而 Eclipse 没有说任何关于它的内容,但没有说明如何endl
提供帮助。
有谁知道可能是什么问题以及如何endl
解决它?我非常非常困惑。我不明白刷新缓冲区与我的显示功能有什么关系。