Rumah >pembangunan bahagian belakang >C++ >Mengapa Ahli Integer Const Statik dalam C Menyebabkan Ralat Penyambung 'Rujukan Tidak Ditakrifkan'?

Mengapa Ahli Integer Const Statik dalam C Menyebabkan Ralat Penyambung 'Rujukan Tidak Ditakrifkan'?

DDD
DDDasal
2024-12-10 20:28:11629semak imbas

Why Does a Static Const Integer Member in C   Cause an

Rujukan Tidak Ditakrifkan kepada Ahli Integer Const Statik

Walaupun terdapat tanggapan salah bahawa C membenarkan mentakrifkan integer ahli const statik dalam definisi kelas, kod yang diberikan mencetuskan ralat pemaut disebabkan rujukan yang tidak ditentukan untuk menguji::N. Ralat ini timbul apabila kod cuba menggunakan pembolehubah ahli statik yang tidak dimulakan.

Walaupun mungkin untuk memulakan integer const statik dalam perisytiharan kelas, ini tidak membentuk definisi. Untuk menyelesaikan isu, ahli mesti ditakrifkan secara berasingan dalam skop ruang nama, tetapi tanpa pemula.

Dalam kes ini, sejak std::min mengambil parameternya dengan rujukan berterusan, takrifan ujian::N diperlukan. Tanpa definisi, pemaut tidak dapat menyelesaikan rujukan kepada pembolehubah ahli.

Atas ialah kandungan terperinci Mengapa Ahli Integer Const Statik dalam C Menyebabkan Ralat Penyambung 'Rujukan Tidak Ditakrifkan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn