当我运行这个简单的代码时,我收到错误“访问冲突执行位置0x00F3F694”。 非常奇怪的是,如果我添加或删除函数func的任何参数,那么代码运行没有错误。 我无法理解这是什么问题。如果有人可以提供帮助,请提前感谢您。
#include "stdafx.h"
#include<iostream>
#include<future>
using namespace std;
void func
(
double *x,
double *g,
int begin,
int end,
int m
)
{
return;
}
int main(void)
{
future<void> future = async(func, nullptr, nullptr, 0, 0, 0);
future.get();
cout << "DONE" << endl;
}