テンプレート化された構造体またはクラスをフレンドとして宣言する
C プログラミングでは、テンプレート化された構造体またはクラスをフレンドとして宣言できます。別のクラスにアクセスし、プライベート メンバーへのアクセスを効果的に許可します。ただし、VC8 などの一部のコンパイラでは、この機能を実装するときにエラーが発生する可能性があります。
間違った構文:
次のコードは、テンプレート化された struct foo をfoo の他のすべてのインスタンス化に対するフレンド:
ただし、これによりエラーが発生します:
正しい構文:
テンプレート化された構造体またはクラスをフレンドとして正しく宣言するには、次の構文を使用します。
これにより、必要に応じて、foo のすべてのテンプレート インスタンス化が相互にフレンドになることが可能になります。したがって、正しいコードは次のようになります:
以上がC でテンプレート化された構造体またはクラスをフレンドとして宣言するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。