非公開メソッドのパラメータがプライベート型(プライベートネストされたクラスなど)の場合、g ++およびjavacでは警告が出力されません。このようなメソッドはクライアントで使用することはできませんが、クラスのパブリックAPIの一部として使用できます。パブリックメソッドのプライベートパラメータ
C++では、たとえば、Fooクラスのpublicセクションにこのようなメソッドを配置すると、他のクラスがFooクラスの中で友人として明示的にリストされることなくこれらのメソッドにアクセスできるようになりますパラメータとして)。
しかし、一般的に、このようなメソッドを非公開にしないと悪いスタイルになりますか?これは無視できますか? (クライアントはとにかくそれを使用できないので、大したことは何ですか)
これは本物の間違いですか、なぜこれをやりたいのですか? –