私はC++に取り組んでいます。MVSV2010を使用しています。
ソース コードをコンパイルし、-d1reportAllClassLayout を使用してすべてのクラスのメモリ レイアウトをダンプすると、.
たとえば、構造体を宣言します。
struct my_struct{
int a;
};
構造体のメモリ レイアウトは次のとおりです。
class my_struct size(4):
+---
0 | a
+---
C++ コンパイラはすべてにおいて構造体をクラスと同じと見なすということですか? (デフォルトのアクセス指定子を除く)
だとすれば、struct のコンストラクタとデコンストラクタはどうでしょうか。
構造体のデフォルトのコンストラクターとデコンストラクターはありますか? そしてそれはクラスに似ていますか?
ご支援いただき、誠にありがとうございます。