我讀類address_v4在Boost庫的源代碼,並有與BOOST_ASIO_DECL宣佈幾個構造函數理解C++類構造函數中的「內聯」?
# define BOOST_ASIO_DECL inline
(從這裏開始(定義爲內聯)
/// 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);
(從這裏http://www.boost.org/doc/libs/1_64_0/boost/asio/ip/address_v4.hpp) http://www.boost.org/doc/libs/1_64_0/boost/asio/detail/config.hpp)
那麼,爲C++構造函數指定「內聯」的目的是什麼?它與功能意義相同還是意思不同?
在C++中'inline'關鍵字具有相同的含義:它是一個*建議*,允許編譯器內聯該函數。 –
但對於構造函數,它們如何內聯? – desilijic
簡短回答:是的,構造函數和析構函數可以內聯。畢竟,它們只是功能。 – Cornstalks