gpt4 book ai didi

visual-studio-2012 - 错误 'this_thread' : the symbol to the left of a '::' must be a type?

转载 作者:行者123 更新时间:2023-12-03 12:08:39 37 4
gpt4 key购买 nike

我的标题:

#include <chrono>
#include <thread>
#include <iostream>
#include <string>
#include <fstream>
#include "include\curses.h"

我的代码问题:
        std::this_thread::sleep_for(std::chrono::milliseconds(500));

我的错误:

错误 C3083:“this_thread”:“::”左侧的符号必须是类型

这对我来说毫无意义!?添加所需的每个标题。 Intellisense(我在 VS2012 上)检测引用和参数。它只是不会编译。

其他相关错误

*错误C2039:'sleep_for':不是'std'的成员*

*错误 C3861: 'sleep_for': 未找到标识符*

最佳答案

感谢@stefan 的评论,我可以解决这个问题。
这可能是 VISUAL STUDIO 2012 编译错误
我将提供一个简短版本的答案以保持简洁,但我必须补充一点 #include "include\curses.h"不是问题(尽管我会遵循​​乔纳森关于/的提示;-))

必需的标题:

#include <chrono>
#include <thread>

必需的命名空间(它不会在 VS2012 上仅使用 std::this_thread::sleep_for() 进行编译:
using std::this_thread;

固定代码行:
sleep_for(std::chrono::milliseconds(500));

附注
在 Linux 上使用 g++ 编译器(带有 -std=C++11 选项)不会出现此问题。 IE。您可以简单地使用:
std::this_thread::sleep_for(std::chrono::miliseconds(500));

没有 using std::this_thread声明

如果其他人可以进一步解释这一点(在 VS2012 上),请添加评论!

关于visual-studio-2012 - 错误 'this_thread' : the symbol to the left of a '::' must be a type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386359/

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