ฝึกเขียนภาษา C++ ต้องการแสดงค่าตัวแปรที่บวกกันออกสู่หน้าจอด้วยคำสั่ง str::cout แต่พอรันแล้วโค้ดไม่ทำงานพร้อมขึ้น Error ว่า error: ‘::main’ must return ‘int’ ปัญหานี้ต้องแก้ไขอย่างไร โค้ดบางส่วนตามด้านล่าง
#include <iostream>
void main() {
int a = 10, b = 20;
int c = a + b;
std::cout << c;
}
วิธีแก้ไข
ปัญหานี้เกิดจากฟังก์ชัน main เป็น void ซึ่งไม่สามารถ return ผลลัพธ์ตัวเลข หรือ int ของตัวแปร c ได้ แนะนำให้เปลี่ยน return type ของฟังก์ชัน main จาก void เป็น int แก้ไขโค้ดได้ดังนี้
#include <iostream>
int main() {
int a = 10, b = 20;
int c = a + b;
std::cout << c;
}
ผลลัพธ์
30