Rumah >pembangunan bahagian belakang >C++ >Selesaikan masalah 'ralat: 'fungsi' tidak mempunyai jenis pemulangan' dalam kod C++
Selesaikan masalah "ralat: 'fungsi' tidak mempunyai jenis pengembalian" dalam kod C++
Apabila menulis kod dalam C++, anda sering menghadapi pelbagai jenis ralat. Salah satu ralat biasa ialah "ralat: 'fungsi' tidak mempunyai jenis pemulangan". Ralat ini biasanya disebabkan oleh terlupa untuk menentukan jenis pulangan apabila mengisytiharkan atau mentakrifkan fungsi. Dalam artikel ini, kami akan membincangkan masalah ini dan memberikan penyelesaian.
Mula-mula, mari kita lihat contoh kod:
#include <iostream> function sayHello() { std::cout << "Hello, world!" << std::endl; } int main() { sayHello(); return 0; }
Dalam kod di atas, kami mentakrifkan fungsi yang dipanggil "sayHello" untuk mengeluarkan "Hello, world!". Walau bagaimanapun, apabila kami cuba menyusun kod ini, kami menghadapi mesej ralat berikut:
error: 'function' does not have a return type
Ralat ini disebabkan oleh tidak menyatakan jenis pemulangan apabila fungsi diisytiharkan atau ditakrifkan.
Untuk menyelesaikan masalah ini, kita perlu menyatakan secara eksplisit jenis pemulangan apabila mengisytiharkan atau mentakrifkan fungsi. Dalam kod sampel di atas, kami terlupa untuk menentukan jenis pemulangan. Untuk menyelesaikan masalah ini, kami boleh menukar pengisytiharan fungsi kepada:
void sayHello();
Dalam kod tetap ini, kami menggunakan kata kunci "kosong" untuk menentukan jenis pemulangan fungsi. Dalam C++, "void" bermaksud fungsi yang tidak mempunyai nilai pulangan.
Seterusnya, kita juga perlu menentukan jenis pulangan apabila menentukan fungsi. Dalam contoh kod di atas, definisi kami tiada jenis pulangan. Untuk membetulkannya, kami perlu menukar definisi fungsi kepada:
void sayHello() { std::cout << "Hello, world!" << std::endl; }
Dalam kod tetap ini, kami menggunakan kata kunci "kosong" yang sama seperti pengisytiharan fungsi untuk menentukan jenis pemulangan fungsi.
Sekarang, mari cuba kompilkan kod tetap ini sekali lagi:
$ g++ -o example example.cpp
Kali ini, kita tidak lagi akan menemui mesej ralat "ralat: 'fungsi' tidak mempunyai jenis pemulangan".
Ringkasan:
Dalam C++, kita perlu menentukan jenis pulangan secara eksplisit dalam pengisytiharan dan definisi fungsi. Apabila kita menghadapi ralat "ralat: 'fungsi' tidak mempunyai jenis pemulangan", kita harus menyemak pengisytiharan dan definisi fungsi dalam kod dan memastikan ia menyatakan jenis pemulangan dengan betul.
Saya harap artikel ini dapat membantu anda menyelesaikan masalah "error: 'function' does not have a return type" dalam kod C++. Selamat berprogram!
Atas ialah kandungan terperinci Selesaikan masalah 'ralat: 'fungsi' tidak mempunyai jenis pemulangan' dalam kod C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!