Cpp 構造体 クラスの初期化 新しいページはコチラ
提供: yonewiki
(ページの作成:「C++に戻る <table class="mbox-small" style="border:1px solid #aaa; background-color:#f9f9f9; width:22em;" id="RealTitleBanner"> <tr>...」) |
(→構造体 クラスの初期化) |
||
| 19行: | 19行: | ||
struct Sample{ | struct Sample{ | ||
int iValue : 10; | int iValue : 10; | ||
| − | CSampleClass | + | CSampleClass objCSampleClass : objCSampleInitClass; |
} | } | ||
… | … | ||
| 28行: | 28行: | ||
構造体の方はなんとなく理解しやすい記述に見えると思いますが、最後の1行での使い方だとなんじゃこれ?って思いやすいです。これも初期値設定です。 | 構造体の方はなんとなく理解しやすい記述に見えると思いますが、最後の1行での使い方だとなんじゃこれ?って思いやすいです。これも初期値設定です。 | ||
| + | 以下のように = を使った記述の方が分かりやすいかもしれません。 | ||
| + | |||
| + | Sample.h | ||
| + | <syntaxhighlight2 lang="cpp"> | ||
| + | struct Sample{ | ||
| + | int iValue = 10; | ||
| + | CSampleClass CSampleClass = objCSampleInitClass; | ||
| + | } | ||
| + | … | ||
| + | CExample objCExample = objCExampleInitValue; | ||
| + | |||
| + | </syntaxhighlight2> | ||
| + | |||
| + | 初期化と代入を明確に切り分けたい場合に : を使うのかもしれない。と、思ってみたり。 | ||
[[C PlusPlus#C++からの技術|C++]]に戻る | [[C PlusPlus#C++からの技術|C++]]に戻る | ||