struct C{
C();
C(const C&);
C(C&&);
C& operator=(const C&);
C& operator=(C&&);
~C();
// fields
int i;
std::string s;
};
class/structのうちコンストラクタとかの特殊関数を「何も考えずに実装したらこうなるよね」ってのを明示的に宣言する。
上のstructに初期化用の C(int, std::string); も追加するけど元のコンストラクタもそのまま使いたいときとか C()=default; を書いておく。
C++相談室 part159
■ このスレッドは過去ログ倉庫に格納されています
547デフォルトの名無しさん
2022/03/16(水) 22:17:44.96ID:jNwWVkZm■ このスレッドは過去ログ倉庫に格納されています
