2007-10-07 クラス名と同じ名前のメンバ C++ http://d.hatena.ne.jp/uskz/20071002/p1より へぇ〜。コンストラクタをもたないクラスは同名の非静的メンバをもてるんだ。 struct foo { int foo; // foo(){} // ~foo(){} }; VCとdmcでは、コンストラクタをもたなくても、コンパイルエラーになる。 WatcomとBCCでは、コンストラクタをもっていてもコンパイルが通る。 GCCは、なぜかデストラクタを宣言すると通らないことがある。Bugzilla に突っこんでおく。 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33677