MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
C++の基礎 - クラスのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
C++の基礎 - クラス
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == 実体化の禁止 == C++11以降では、デフォルトコンストラクタとデストラクタに<code>delete</code>キーワードを指定することにより、実体化を禁止することができる。<br> メンバに<code>delete</code>キーワードを指定する場合は、<code>public</code>に記述することがセオリーである。<br> <syntaxhighlight lang="c++"> // C++11以降 class CSampleClass final { public: CSampleClass() = delete; ~CSampleClass() = delete; public: static int Add(int x, int y) { return x + y; } }; </syntaxhighlight> <br> Visual C++では、<code>abstract</code>キーワードが使用できるため、<code>abstract sealed</code>または<code>abstract final</code>を指定することにより、<code>static</code>クラスを記述することができる。<br> ただし、その場合は、他のプラットフォームではそのまま移植できないことに注意が必要となる。<br> <br> また、Visual C++では、コンパイルオプションに<code>/permissive-</code>を付加することにより、独自拡張を無効化することもできる。<br> <br><br> __FORCETOC__ [[カテゴリ:C++]]
C++の基礎 - クラス
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse