VS2017莫名奇妙的编译错误,请各位大神们看看。谢谢。

VS2017莫名奇妙的编译错误,请各位大神们看看。谢谢。,第1张

read是引用传递参数,但是thread构造的时候不知道read的参数是引用的,thread只会盲目地复制Client_Sock的值,而这个复制出来的值是const的类型,这与read需要的参数类型不匹配,因为read需要的是non-const的引用,因此报错。

可以试一下改成thread t(read, std::ref(Client_Sock))

具体可以参考书籍C++ Concurrency in Action第2.2节Passing arguments to a thread function

其实只要把外部 lib文件在项目属性里面引入,打开 项目属性->链接器->命令行->附加选项 加入了 .lib 再编译,pass 肯定是引用的库文件的问题,而不是像函数没有定义 检查一下引用的库文件 看看包含这些函数的文件是否加到工程文件中! 有可能是函数没有定义,而被引用了。 工程中也许没有加入文件 反正是编译器在你使用它的地方看不到这个函数CGJ::cs的实现。 请参考

实时错误'3021',BOF或EOF中有一个是"真",或者当前的记录以被删除

出现此错误是因为:

1.查找的数据库记录为空..可以用 rs.RecordCount 来判断数据是否等于0

2.查找到数据后,用 Del 命令删除记录后,再引用 Fields 后会出现错误.

3.已经用MoveFirst 或用 MovePrevious 命令 移动至数据库开始后再用 MovePrevious 命令.

4.已经用MoveLast 或用 MoveNext 命令 移动至数据库开始后再用 MoveNext 命令.

因为你的数据表未知,你使用相关报错输出命令看下,以上四点你属于哪一点,就知道如何排错了。

希望对您有所帮助,祝好运

有任何疑问请追问,满意请采纳,谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11936323.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存