はこちらから(ここではhttp://www.boost.org/doc/libs/1_64_0/boost/asio/ip/address_v4.hppから)BOOST_ASIO_DECL(インラインとして定義される)C++クラスのコンストラクタの "インライン"について理解していますか?
/// Construct an address from raw bytes.
BOOST_ASIO_DECL explicit address_v4(const bytes_type& bytes);
/// Construct an address from a unsigned long in host byte order.
BOOST_ASIO_DECL explicit address_v4(unsigned long addr);
と宣言
# define BOOST_ASIO_DECL inline
を(私はブーストライブラリ内のクラスaddress_v4のソースコードを読んで、いくつかのコンストラクタがありますhttp://www.boost.org/doc/libs/1_64_0/boost/asio/detail/config.hpp)
したがって、C++コンストラクタの "インライン"を指定する目的は何ですか?関数と同じ意味ですか、別の意味ですか?
'inline'キーワードは、C++のどこでも同じ意味を持ちます。コンパイラが関数をインライン化することができるという*提案*です。 –
しかし、コンストラクタの場合、どのようにインライン化できますか? – desilijic
短い答え:はい、コンストラクタとデストラクタはインライン化できます。結局のところ、それらは単なる機能です。 – Cornstalks