Rumah > pembangunan bahagian belakang > C++ > Selesaikan masalah 'ralat: 'fungsi' tidak mempunyai jenis pemulangan' dalam kod C++

Selesaikan masalah 'ralat: 'fungsi' tidak mempunyai jenis pemulangan' dalam kod C++

WBOY
Lepaskan: 2023-08-26 13:24:21
asal
1353 orang telah melayarinya

解决C++代码中出现的“error: 'function' does not have a return type”问题

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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();
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan