継承クラスで親クラス メンバーの可視性が欠落しています
arrayListType から継承する unownedArrayListType の場合など、テンプレート クラスから継承する場合、親クラスで保護されたものとして宣言されたメンバー変数は、継承されたクラスではアクセスできない場合があります。これにより、これらの変数にアクセスしようとするとコンパイル エラーが発生する可能性があります。
提供されたコードのエラー メッセージは、arrayListType 内の保護された変数の長さとリストが unownedArrayListType 内で認識されないことを示しています。これを解決するには、これらのメンバーが親クラスから継承されていることをコンパイラに明示的に通知する必要があります。
これを実現するには、次の 2 つの一般的な方法があります。
以上がテンプレートの継承を使用すると、継承されたクラスの保護されたメンバーにアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。