【发布时间】:2019-08-07 21:49:15
【问题描述】:
我尝试实现 amySQL,并且我想初始化这个连接器介绍测试功能。
class Foo
{
public:
void Test();
protected:
amy::connector mgr;
private:
asio::io_service m;
};
void Foo::Test()
{
mgr(m);
}
但是当我想编译时,我得到了这个错误:
error: no match for call to '(amy::connector {aka amy::basic_connector<amy::mysql_service>}) (asio::io_service&)'
mgr(m);
我在这里做错了什么? 存储库到 amy sql https://github.com/liancheng/amy
【问题讨论】:
-
你不会“初始化构造函数”——构造函数会初始化事物。
-
如果您使用的是
boost::asio,并且您有一个相对较新的boost版本,请使用io_context而不是io_service。io_service只是一个用于向后兼容的 typedef。 -
C++ Constructor的可能重复
标签: c++