gpt4 book ai didi

c++ - C++ 中的高级选项卡位置?

转载 作者:太空狗 更新时间:2023-10-29 23:42:33 26 4
gpt4 key购买 nike

我目前正在编写一个程序,其中散布着调试输出。这一切都很好,但我希望能够为不同范围内的事物推进标签位置,例如,这就是我现在拥有的:

#ifndef NDEBUG
printf("Updating player\n");
#endif
player.Update();
#ifndef NDEBUG
printf("Done updating player\n");
#endif

我希望这两个 block 之间调用的所有输出都提前一个制表位;然而,简单地将制表符添加到 Player::Update() 输出的开头非常笨重且难以维护。

有人帮忙吗? (注意:我对使用 cout 没有任何问题;我最近刚被告知 cout 的开销和不安全性)

最佳答案

不是直接使用 printf,而是创建一个类来处理控制台输出并具有一个成员函数,例如 SetTabLevel() —— 也许还有 IncrementTabLevel()DecrementTabLevel() -- 告诉类要在每个后续行的开头添加多少个制表符。

关于c++ - C++ 中的高级选项卡位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3660593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com