Class lỗi void main

code đúng theo sếp nhưng để void main nó báo lỗi
E:\C++ lam lai\class2\main.cpp|17|error: ‘::main’ must return ‘int’
để int main lại chạy được

C++ Bài 14 - Cách sử dụng biến trong class/lớp (Phần 1)https://www.youtube.com/watch?v=7SFs1XZYoBY

#include <iostream>
#include<string>
using namespace std;

    class LopHocLapTrinh{
    public:
        void setName(string tenGi){
            name = tenGi;
        }
        string getName(){
            return name;
        }
        private:
        string name;
    };

int main() // void main bị lỗi
{
    LopHocLapTrinh lopHoc;
    lopHoc.setName("lop hoc lap trinh C++");

    cout <<lopHoc.getName() << endl;
}

thử trên dòng } thêm return 1;

1 Like

Không phải chuẩn C++ nào cũng hỗ trợ void main() đâu bạn, cứ int main(), thêm return 0; ở cuối hàm main() cho chắc cú.

1 Like

Chuẩn thì chỉ có một thôi :smiley: và đó là int main().

2 Likes

Đây là lỗi sinh ra bởi trình biên dịch, dùng Borlan C hay gặp lỗi này vì nó quy định hàm main phai là kiểu int.
Nếu là embedded thì sẽ dùng compiler khác, và lúc đó thì luôn là void main() chứ không là int main() nữa.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?