Rumah > Artikel > pembangunan bahagian belakang > Selesaikan masalah "ralat: penggunaan fungsi 'fungsi'" yang dipadam dalam kod C++
Selesaikan masalah "error: use of deleted function 'function'" dalam kod C++
Dalam pengaturcaraan C++, kita sering menghadapi pelbagai ralat kompilasi. Salah satu ralat biasa ialah "ralat: penggunaan 'fungsi' fungsi yang dipadam". Ralat ini biasanya bermakna kami menggunakan fungsi dalam kod kami yang telah dialih keluar. Artikel ini akan menerangkan beberapa punca biasa ralat ini dan cara menyelesaikannya serta menyediakan beberapa contoh kod untuk rujukan.
Terdapat banyak sebab untuk ralat ini Berikut adalah beberapa sebab biasa:
Berikut ialah beberapa cara untuk membetulkan ralat ini:
Berikut ialah beberapa contoh kod:
#include <iostream> class MyClass { public: int* data; // 定义拷贝构造函数 MyClass(const MyClass& other) { data = new int(*other.data); std::cout << "拷贝构造函数被调用" << std::endl; } // 定义默认构造函数 MyClass() { data = new int(0); std::cout << "默认构造函数被调用" << std::endl; } ~MyClass() { delete data; } }; int main() { MyClass obj1; MyClass obj2 = obj1; // 使用拷贝构造函数 return 0; }
Dalam kod di atas, kami mentakrifkan kelas yang dipanggil MyClass
的类,其中包含一个int*
类型的成员变量data
. Untuk mengelakkan ralat "ralat: penggunaan fungsi 'fungsi' yang dipadam", kami mentakrifkan pembina salinan dan pembina lalai untuk memastikan pemulaan dan penyalinan objek yang betul.
Apabila kita menjalankan kod di atas, outputnya ialah:
默认构造函数被调用 拷贝构造函数被调用
Dengan mentakrifkan pembina yang sesuai dengan betul, kita boleh menyelesaikan ralat "ralat: penggunaan fungsi 'fungsi'" yang dipadam dan memastikan ketepatan kod.
Ringkasnya, apabila kita menghadapi ralat "ralat: penggunaan fungsi 'fungsi' yang dipadam" dalam kod C++, kita perlu menyemak kod tersebut dengan teliti untuk menentukan punca tertentu, dan menambah, menulis semula atau menggantikan fungsi yang berkaitan mengikut keperluan. untuk Menyelesaikan masalah. Memahami dan menyelesaikan ralat ini dengan betul akan meningkatkan pengalaman dan kemahiran kami dalam pengaturcaraan.
Atas ialah kandungan terperinci Selesaikan masalah "ralat: penggunaan fungsi 'fungsi'" yang dipadam dalam kod C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!