0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト712:デフォルトの名無しさん 23/11/30 22:39:03.15 jq+Wc58z.net >>711 >std::string name; >がメンバ変数にあるともう、クラスのサイズは不定になりそうです。 確認してみましょう! 713:はちみつ餃子 ◆8X2XSCHEME 23/11/30 23:39:52.07 3QI4e6Tt.net >>711 sizeof 演算子の適用結果は定数であることが保証される。 定数式として使うことができる。 std::string なども型の大きさが変動したりはしない。 C ではオペランドが VLA のときは sizeof の結果は定数にならないのだけれど C++ には VLA がないのでそういう例外はない。 (実際には処理系の拡張として VLA を使える場合もある。) メモリアロケーションまわりを自分でコントロールする機会があれば普通のクラスの大きさを知る必要がある場合もなくはない。 それほど機会は多くないだろうけど。 本来 (?) の用途とは違うところで使われる場合もあって、 いわゆる SFINAE のトリックで sizeof が使われることもそれなりにある。 714:デフォルトの名無しさん 23/11/30 23:55:15.59 p6G1t8dm.net >>713 高度な領域では使う場面はあるが、入門者には当分、なさそうですね。ありがとう。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch