Cpp 構造体 クラスの初期化のソースを表示
新しいページはコチラ
移動:
案内
,
検索
[[C PlusPlus#C++からの技術|C++]]に戻る <table class="mbox-small" style="border:1px solid #aaa; background-color:#f9f9f9; width:22em;" id="RealTitleBanner"> <tr> <td style="width:1px;"></td> <td class="mbox-text plainlist" style="">本来の表記は「<b><span id="RealTitle" style="font-size:large;">C++(Cpp) 構造体 クラスの初期化</span></b>」です。この記事に付けられた題名は{{記事名の制約}}から不正確なものとなっています。</td> </tr> </table> ※このページでは[[C PlusPlus|C++]]にのみ存在する機能として、記事タイトルが<nowiki>C++ 構造体 クラスの初期化</nowiki>になっています。<br /> <br /> == '''構造体 クラスの初期化''' == あんまり知られていないやり方かもしれませんが、C++では構造体やクラスを定義した時にメンバ変数の後ろに「:」(コロン)を付けて初期化することが出来ます。こういうときの構文としての名前がついているのかと思ったんですけど、あまりはっきりとはしていません。強いて言うならば、メンバ変数の初期化子 : という名前なのかなと思います。 使い方のサンプルとしては Sample.h <syntaxhighlight2 lang="cpp"> struct Sample{ int iValue : 10; CSampleClass objCSampleClass : objCSampleInitClass; } … CExample objCExample : objCExampleInitValue; </syntaxhighlight2> 構造体の方はなんとなく理解しやすい記述に見えると思いますが、最後の1行での使い方だとなんじゃこれ?って思いやすいです。これも初期値設定です。 以下のように = を使った記述の方が分かりやすいかもしれません。 Sample.h <syntaxhighlight2 lang="cpp"> struct Sample{ int iValue = 10; CSampleClass CSampleClass = objCSampleInitClass; } … CExample objCExample = objCExampleInitValue; </syntaxhighlight2> 初期化と代入を明確に切り分けたい場合に : を使うのかもしれない。と、思ってみたり。 [[C PlusPlus#C++からの技術|C++]]に戻る
テンプレート:記事名の制約
(
ソースを閲覧
)
Cpp 構造体 クラスの初期化
に戻る。
個人用ツール
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
操作
検索
案内
メインページ
コミュニティ・ポータル
最近の出来事
最近の更新
おまかせ表示
ヘルプ
ツールボックス
リンク元
関連ページの更新状況
特別ページ