Dalam senario ini, anda mentakrifkan templat kelas pokok binari (BT) dan templat kelas (BE ) yang mewakili unsur pokok. Anda menghadapi keperluan khusus untuk mengisytiharkan templat rakan sebagai BT bukannya BT
Pada mulanya, anda cuba mengisytiharkan templat rakan sebagai templat
Apabila anda mengisytiharkan templat
Jika anda ingin mengehadkan hubungan rakan hanya kepada instantiasi BT yang menggunakan hujah templat yang sama seperti BE, anda harus mengisytiharkan rakan seperti berikut:
template<class T> friend class bar<T>;
Dalam kes khusus anda, mengisytiharkan bar kelas rakan
Atas ialah kandungan terperinci Mengapa Kelas Templat Perlu Mengisytiharkan Kelas Templat Rakan dengan Parameter Templat Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!