gpt4 book ai didi

c++如何在没有默认构造函数的情况下定义另一种类型的对象成员

转载 作者:行者123 更新时间:2023-11-28 05:54:12 25 4
gpt4 key购买 nike

<分区>

我是 c++ 的新手,尝试编写简单的 boost::asio 服务器包装器类,但遇到了一些麻烦。按照这个例子 http://thisthread.blogspot.ru/2011/02/minimal-asio-tcp-server.html ,并尝试将 asio 对象放入我的类的对象中,如下所示:

tcpserver.h:

class tcpserver {
public:
tcpserver(unsigned short port = 9999);
~tcpserver();

private:
boost::asio::io_service io_service;
boost::asio::ip::tcp::endpoint endpoint;
boost::asio::ip::tcp::acceptor acceptor;
boost::asio::ip::tcp::socket socket;
};

tcpserver.cpp:

#include "tcpserver.h"

tcpserver::tcpserver(unsigned short port){
endpoint = boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v6(), port);
acceptor = boost::asio::ip::tcp::acceptor(io_service, endpoint);
}

编译器抛出以下错误:/Users/rusik/huyorg/lib/tcpserver/tcpserver.cpp:3:12: 错误:“tcpserver”的构造函数必须显式初始化没有默认值的成员“acceptor”
构造器
tcpserver::tcpserver(无符号短端口){

我应该如何正确地做到这一点?谢谢!

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