简体   繁体   English

预期在'&'令牌C ++之前的')'

[英]Expected ‘)’ before ‘&’ token C++

I have following class definition. 我有以下课程定义。 While trying to build it, I'm coming across strange error. 在尝试构建它时,我遇到了奇怪的错误。 I don't see any mistake here. 我在这里没有看到任何错误。 Any ideas? 有任何想法吗?

#ifndef SERVER_H
#define SERVER_H

#include <boost/asio.hpp>
#include <boost/asio/io_service.hpp>
#include "room.h"
#include "person_session.h"

class Server{
private:
    boost::asio::ip::tcp::acceptor acceptor;
    Room room;
    void accept();
public:
    Server(boost::asio::io_context& ioc, boost::asio::ip::tcp::endpoint& endpoint):acceptor(ioc,endpoint){
        accept();
    }
};

#endif
 expected ')' before '&' token Server(boost::asio::io_context& ioc, boost::asio::ip::tcp::endpoint& endpoint):acceptor(ioc,endpoint){} ^ CMakeFiles/server.dir/build.make:134: recipe for target 'CMakeFiles/server.dir/src/server.cpp.o' failed make[2]: *** [CMakeFiles/server.dir/src/server.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/server.dir/all' failed make[1]: *** [CMakeFiles/server.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 

io_context is a new name that was added in Boost 1.66 for compatibility with the C++ Networking TS. io_context是Boost 1.66中添加的新名称,以与C ++ Networking TS兼容。 You must be using an older Boost version. 您必须使用旧的Boost版本。

This page suggests that the old name was io_service , and this name will also be supported in new versions. 该页面建议旧名称为io_service ,新版本还将支持此名称。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM