Memperluas Perpustakaan Standard C melalui Warisan
Perpustakaan standard C, yang dilihat secara meluas sebagai benteng warisan yang tidak dapat didekati, menafikan pengecualian tersembunyi dalam pangkatnya. Kelas std::exception berdiri sendiri sebagai entiti tunggal yang direka secara eksplisit untuk sambungan. Ini menimbulkan persoalan:
Bolehkah Kelas Perpustakaan Standard Lain Dilanjutkan?
Walaupun tiada senarai muktamad wujud, jawapannya bergantung pada mentafsir maksud Standard. Pendekatan pragmatik melibatkan meneliti kriteria berikut:
Apabila mewarisi daripada kelas perpustakaan standard, antara muka yang diwarisi mesti dihormati. Sebagai contoh, subkelas yang mengubah fungsi ahli what() untuk mengembalikan penunjuk nol dan bukannya penerangan yang sah akan melanggar antara muka yang dinyatakan dalam Standard ISO. Walaupun bukan isu pematuhan standard, ia menjejaskan ketepatan dan menjejaskan prinsip kebolehgantian untuk kelas asas.
Atas ialah kandungan terperinci Bolehkah Anda Memanjangkan Kelas Lain dalam Pustaka Standard C Melebihi `std::exception`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!