Menyahmistikan Pembolehubah Sebaris dalam C 17
Pembolehubah sebaris, diperkenalkan dalam C 17, memperkasakan pengaturcara untuk menentukan pembolehubah pautan luaran dalam fail pengepala tanpa mencetuskan ralat penghubung.
Mekanisme dan Kefungsian:
Sama seperti fungsi sebaris, pembolehubah sebaris boleh ditakrifkan dalam fail pengepala dengan takrifan yang sama dalam berbilang unit terjemahan. Terima kasih kepada jentera lanjutan yang menyokong pembolehubah statik dalam templat kelas, pengkompil boleh mengendalikan berbilang takrifan ini dengan bijak.
Pengisytiharan dan Penggunaan:
Untuk mengisytiharkan pembolehubah sebaris:
Utiliti dan Contoh:
Pembolehubah sebaris menawarkan beberapa kelebihan :
Contoh:
struct Kath { static inline std::string const hi = "Zzzzz..."; };
Pengisytiharan ini membolehkan anda mengakses Kath::hi tetap daripada mana-mana unit terjemahan yang termasuk fail pengepala.
Tambahan Penambahbaikan:
Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Sebaris C 17 Menyelesaikan Masalah Berbilang Definisi dalam Fail Pengepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!