gpt4 book ai didi

c++ - 调用 std::cout.rdbuf() 产生语法错误

转载 作者:行者123 更新时间:2023-11-27 22:30:56 27 4
gpt4 key购买 nike

也许我错过了什么,但我无法弄清楚为什么 Visual Studio 2008 没有看到 rdbuf() 过程。这是我的代码:

16. #include "DebugBuffer/BufferedStringBuf.h"
17.
18. BufferedStringBuf debug_buffer(256);
19. std::cout.rdbuf(&debug_buffer);

BufferedStringBuf 类来自此页面:http://www.devmaster.net/forums/showthread.php?t=7037

这会产生以下错误:

...src\main.cpp(19):错误 C2143:语法错误:缺少“;”在“.”之前

我想做的就是使用 OutputDebugString() 将 std::cout 重定向到 Visual Studio 输出窗口..

最佳答案

您不允许在文件级范围内拥有可执行语句。您可以声明变量,但不能将函数作为独立语句调用。将您的代码移动到一个函数中(例如 gf's answer 演示),您应该没有问题。

关于c++ - 调用 std::cout.rdbuf() 产生语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613970/

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