C++ basic_ios - 建構函式



描述

初始化建構函式 (1) 透過呼叫 init(sb) 來初始化流物件。

如果派生類使用預設建構函式 (2) 呼叫,它將構造一個物件,其成員未初始化。在這種情況下,應在首次使用之前或銷燬之前(如果從未使用)透過呼叫 init 顯式初始化該物件。

複製建構函式 (3) 已顯式刪除(以及 operator= 的複製賦值過載)。

宣告

以下是 basic_ios::basic_ios 的宣告。

C++98

intialization (1)
   public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
   protected: basic_ios();

C++11

intialization (1)
   public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
   protected: basic_ios();
copy (3)	
   basic_ios (const basic_ios&) = delete;
   basic_ios& operator= (const basic_ios&) = delete;

引數

sb - 指向與 basic_ios 物件具有相同模板引數的 basic_streambuf 物件的指標。char_type 和 traits_type 分別定義為第一個和第二個類模板引數的別名(參見 basic_ios 型別)。

異常

如果丟擲異常,則唯一副作用可能來自訪問/修改 sb。

資料競爭

sb 指向的物件可能會被訪問和/或修改。

ios.htm
廣告
© . All rights reserved.