错误:聚合std :: promise类型不完整,无法定义

时间:2018-10-01 15:18:21

标签: c++ promise future

我正在尝试编写将使用std :: promise和std :: future的代码。 我写了一个简单的主程序,但似乎编译器没有找到std :: promise声明,尽管我包含了此文件,并且能够通过Eclipse访问此文件:

//main.cpp
#include <future>

int main()
{
    std::promise<int> promiseObj;
    return 1;
}

我遇到以下错误:

18:17:54 **** Incremental Build of configuration Debug for project Test1 ****
Info: Internal Builder is used for build
g++ "-IC:\\MinGW\\lib\\gcc\\mingw32\\6.3.0\\include\\c++" -O0 -g3 -Wall -c -fmessage-length=0 -o main.o "..\\main.cpp" 
..\main.cpp: In function 'int main()':
..\main.cpp:6:23: error: aggregate 'std::promise<int> promiseObj' has incomplete type and cannot be defined
     std::promise<int> promiseObj;
                       ^~~~~~~~~~

18:17:55 Build Failed. 1 errors, 0 warnings. (took 662ms)

当我运行其他简单程序时,它运行良好,我试图在网络上搜索很多内容,但找不到答案。

这是文件的路径: C:\ MinGW \ lib \ gcc \ mingw32 \ 6.3.0 \ include \ c ++ \ future

This is show that I added this path to include path

我希望有人能够帮助我。

谢谢。

0 个答案:

没有答案