Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat C++: -> operator digunakan untuk jenis bukan penunjuk, bagaimana untuk menyelesaikannya?

Ralat C++: -> operator digunakan untuk jenis bukan penunjuk, bagaimana untuk menyelesaikannya?

王林
王林asal
2023-08-22 15:13:04886semak imbas

C++报错:向非指针类型应用的->pengendali, bagaimana untuk menyelesaikannya?

C++ ialah bahasa pengaturcaraan yang digunakan secara meluas dalam bidang sains komputer dan kejuruteraan. Fungsinya yang berkuasa dan sintaks yang mudah difahami menjadikannya pilihan pertama ramai pengaturcara. Walau bagaimanapun, apabila membangunkan program C++, pengaturcara yang sering kita hadapi pelbagai mesej ralat. Salah satu ralat biasa ialah operator -> dengan penunjuk ke objek, sebagai contoh, dengan mengandaikan terdapat penunjuk ptr menunjuk ke objek bernama myObject, dan kami menggunakan pengendali anak panah untuk mengakses pembolehubah ahli a obj, kami boleh menggunakan sintaks berikut: ptr- > a.

Apabila kita menggunakan operator anak panah pada jenis bukan penunjuk, pengkompil akan menggesa mesej ralat "-> operator digunakan untuk jenis bukan penunjuk". fungsi ahli sesuatu objek bahawa kita hanya menggunakan pengendali anak panah pada penunjuk ke objek

Kedua, kita perlu menyemak bahawa jenis objek yang kita isytiharkan dan cara kita menggunakan pengendali anak panah kadangkala keliru , yang membawa kepada penggunaan operator anak panah yang salah

Akhir sekali, kami perlu menyemak semula ralat sintaks Kadangkala, ralat sintaks yang kecil boleh menyebabkan kod tidak dihimpun atau berjalan dengan betul, menyebabkan jenis bukan penunjuk digunakan. > oleh itu, semasa menulis kod, kita harus menyemak sintaks dengan teliti untuk memastikan tiada kesilapan ejaan atau ralat sintaks biasa yang lain

Secara ringkasnya, apabila kita menemui "ke" dalam C++ ralat jenis bukan penunjuk", kami perlu menyemak sama ada terdapat objek jenis bukan penunjuk dalam kod kami yang salah menggunakan pengendali anak panah, semak jenis objek yang kami isytiharkan dan cara pengendali anak panah digunakan Adakah ia betul dan semak ralat sintaks dengan teliti? Melalui kaedah ini, kami boleh menyelesaikan masalah ini supaya program C++ kami dapat menyusun dan berjalan dengan jayanya

Atas ialah kandungan terperinci Ralat C++: -> operator digunakan untuk jenis bukan penunjuk, bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn