"tiada pembina lalai wujud untuk kelas" Ralat dalam C
Apabila cuba membuat instance kelas GameCryptography tanpa memberikan hujah pembina , mesej ralat IntelliSense yang menunjukkan bahawa tiada pembina lalai wujud untuk kelas Blowfish adalah dihadapi.
Ralat ini berlaku kerana pembina GameCryptography cuba untuk memulakan contoh terbenam Blowfish tanpa memberikan hujah pembina. Secara lalai, C mensintesis pembina untuk kelas tanpa kelas yang ditentukan pengguna. Walau bagaimanapun, jika kelas itu mempunyai pembina yang ditentukan pengguna, pembina lalai tidak disintesis.
Untuk menyelesaikan ralat, salah satu daripada strategi berikut boleh dilaksanakan:
Blowfish() : _algorithm(CBC) {}
GameCryptography(unsigned char key[]) : _blowfish(CBC) {}
class Blowfish { public: Blowfish(BlowfishAlgorithm algorithm) {} Blowfish() = default; };
Atas ialah kandungan terperinci Mengapakah \'tiada pembina lalai wujud untuk kelas\' Muncul dalam C Apabila Menghidupkan Kelas dengan Kelas Terbenam Tiada Pembina Lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!