私は別の構造体内にprivate構造体またはクラスを実装しようとしています。ケースIは動作しますが、ケースIIはすべてのメンバー変数を宣言した後に公開することができます。なぜそうなのか?私は、クラス定義では、デフォルトでstructのすべてのメンバー変数/関数がpublicであり、逆も同様であることを認識しています。今私はちょっと混乱して、なぜケースIIがうまくいかないのですか?どんな考え?私はケースIIのに対し、働く別の構造体内で構造体を宣言し、プライベートとして宣言されたときに問題にアクセスする
// case I
struct impl::playlist
{
struct
{
char name_[30];
}pod_t;
};
// case II
struct impl::playlist
{
class pod_t
{
private:
char name_[30]; // not accessible by impl member func if private
};
};
ケースIIでは 'public:'と書いていますか? –
ケースIIで公開として宣言されても動作しますが、友人は動作していないと表示されます。 – seccpur
そして、具体的にどういう疑問がありますか?私はあなたが混乱しているものを手に入れません。 –