gpt4 book ai didi

c++ - 了解错误 C2664 : Cannot convert argument 1

转载 作者:行者123 更新时间:2023-11-30 05:13:28 26 4
gpt4 key购买 nike

以下代码片段

#include "uWS/uWS.h"

int main()
{
uWS::Hub h;
h.onConnection([&h](uWS::WebSocket<uWS::SERVER> *ws, uWS::HttpRequest req) {
std::cout << "Connected!!!" << std::endl;
});
h.run();
}

产生错误

Severity Code Description Project File Line Suppression State Error
(active) E0304 no instance of overloaded function
"uWS::Hub::onConnection" matches the argument
list pid c:\Users\R\src\main.cpp 6 Error C2664 'void
uWS::Group<false>::onConnection(std::function<void
(uWS::WebSocket<false>,uWS::HttpRequest)>)': cannot convert argument 1
from 'main::<lambda_1afdd040d2f03ded23f0c636dc85475d>' to
'std::function<void
(uWS::WebSocket<true>,uWS::HttpRequest)>' pid c:\users\r\src\main.cpp 8

当使用 Windows SDK 版本 10.0.15063.0 在 Visual Studio 2017 IDE 中构建时,其中“uWS/uWS.h”包含 tiny web sockets definitions

可能是什么问题?

最佳答案

从错误消息来看,onConnection 函数似乎需要一个接受 uws::WebSocket 的函数,但您的 lambda 函数接受一个 uws::WebSocket* 代替。

关于c++ - 了解错误 C2664 : Cannot convert argument 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43944602/

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