我刚刚查看了boost asio框架和示例。在用于Daytime.3 - An asynchronous TCP daytime server的源代码,该代码定义了tcp_server类的构造如下:Boost Asio示例 - 奇怪的C++语法
tcp_server(boost::asio::io_service& io_service) : acceptor_(io_service, tcp::endpoint(tcp::v4(), 50500))
我很困惑,如何构造正在初始化其在定义后在acceptor_实例变量私人部分?我想在构造函数体内为这个初始化编写等价的代码(仅供学习),但我无法弄清楚这个ivar是如何初始化的。
非常感谢您的任何帮助。
你在问我[初始化列表](http://www.codeguru.com/forum/showthread.php?t=464084),我想。 – Nemo 2011-06-13 00:30:12
@Nemo:这不是一个“初始化列表”。这是一个'ctor-initializer'。 – 2011-06-13 00:31:04
@詹姆斯:你不能初始化ctor主体中的任何班级成员。所有成员在ctor机构运行时已经建成。您必须在'ctor-initializer'中执行初始化。 – 2011-06-13 00:31:41