当前位置: 首页 > 知识库问答 >
问题:

access类如何与库一起工作?

乐正嘉瑞
2023-03-14

我正在尝试用#include 库制作一个程序

当我尝试访问一个头函数时,我得到了一个错误。

no instance of overloaded function "async" matches the argument list -- argument types are: (std::launch, int ()) [line 16, 14]

a pointer to a bound function may only be used to call the function
[line 16, 37]

main.cpp:


#include "TEST.h"
#include <future>
#include <iostream>

using namespace std;
using namespace Class;

FNH f;


int main(){
    auto fn = async(launch::async, f.selam);
}

测试h:

#pragma once
#include <iostream>

using namespace std;

namespace Class{

    class FNH{
        public:
        int selam(){
            cout << "selam";
            return 1;
        }
    };

}

我是初学者,所以我真的不知道如何修复它或它的可能性。

共有1个答案

令狐建修
2023-03-14

将方法调用放入lambda

#include <future>
#include <iostream>

namespace Class{

class FNH {
public:
  int selam(){
    std::cout << "selam";
    return 1;
  }
};

}

int main(){
  Class::FNH f;
  auto fn = std::async(std::launch::async, [&f]{ return f.selam(); });
}
 类似资料:
  • 我有几个使用Spring Data JPA的实体类。(这些实体类位于安装了postgis的postgres db中,并包含几何字段。) 然而,当我切换到r2dbc时,它不起作用。任何提示都将不胜感激。 错误原因:java.lang.IllegalStateException:未找到类org.locationtech.jts.geom.Geometry的必需标识符属性!

  • 问题内容: 继续我提出的问题,我试图在我的代码库中使用ThreadPoolExecutor。即使反复尝试从Java API文档中理解,我也无法清楚地理解keepAliveTime要在构造函数中传递的参数的功能/目的。希望有人可以通过一些很好的例子向我解释。 Java文档摘录: keepAliveTime-当线程数大于内核数时,这是多余的空闲线程将在终止之前等待新任务的最长时间。 问题答案: 假设您

  • 我想知道是否有人可以帮助我理解如何将转换表合并到Hypermax算法中。任何示例、伪代码、技巧或实现参考都将不胜感激! 一点背景: Hypermax是一种递归游戏树搜索算法,用于n人游戏,通常用于3人游戏。它是最小最大和α-β修剪的扩展 通常,在游戏树中的每个节点,当前玩家(选择者)将查看其可以做出的所有移动,并选择一个最大化其自身效用的移动。不同于最小值/最大值 我理解换位表是如何工作的,但我不

  • 我已经在Angular 2上使用ImmutableJS有一段时间了,因为它在变化检测方面的性能优势。看这里。 然而,我不太清楚,为什么Immutable在默认情况下与Angular 2一起工作。当没有显式数组时,它如何知道如何迭代值并显示它们?它是否每次访问集合的值时都调用?它实现了Angular 2自动调用的某种方法吗? 如果是这样的话,有没有一种方法可以定义您自己的集合来实现这个方法? 例如:

  • 我试图在一个我的组件中使用Tesseract来执行文件上的ocr。 .ts: .html 我遵循了这个,但是这个错误显示了 我应该怎么做才能让这个工作成功?