Rumah >pembangunan bahagian belakang >C++ >Mengapa Kod C Saya Mendapat Ralat Penyambung 'Rujukan Tidak Ditakrifkan kepada Pembolehubah Statik'?
Rujukan Tidak Ditakrifkan kepada Pembolehubah Statik: Menyelesaikan Ralat Pautan
Apabila menyusun kod C, anda mungkin menghadapi ralat "Simbol tidak ditentukan" semasa merujuk pembolehubah statik ditakrifkan dalam fail pengepala. Ralat ini berlaku kerana pemaut tidak dapat mencari definisi pembolehubah statik semasa memaut.
Dalam contoh yang disediakan, fail pengepala Log.h mengisytiharkan ahli rentetan statik theString. Walau bagaimanapun, takrifan pembolehubah statik ini tiada daripada fail Log.cpp. Untuk menyelesaikan isu ini, ikut langkah berikut:
Tentukan Pembolehubah Statik dalam Fail CPP:
#include "Log.h" #include <iostream> // Define the static variable here string Log::theString; void Log::method(string arg) { theString = "hola"; cout << theString << endl; }
Alih Keluar Pengisytiharan Ruang Nama yang Tidak Diperlukan:
Dengan membuat perubahan ini, pemaut akan dapat mencari definisi pembolehubah statik semasa memaut, menyelesaikan Ralat "simbol tidak ditentukan".
Atas ialah kandungan terperinci Mengapa Kod C Saya Mendapat Ralat Penyambung 'Rujukan Tidak Ditakrifkan kepada Pembolehubah Statik'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!