Tôi đi qua this trong khi cố gắng để có được câu trả lời. Nhưng có vẻ như áp phích có nhiều tệp và chúng không bị liên kết và do đó có lỗi.`không xác định tham chiếu đến` main` trong lớp Cpp mà không có chính()
Nhưng, tại sao tôi gặp lỗi này khi sử dụng một tệp?
g++ myClass.cpp
/usr/lib/gcc/i686-redhat-linux/4.6.3/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Và tại sao là main
cần thiết ở đây tại thời gian biên dịch (từ nơi nào nó tìm thấy một đề cập đến chính trong mã của tôi)? main
là điểm bắt đầu thực thi mã, nhưng tại sao trình biên dịch giả sử tôi cần một số main
tại đây. Tôi có thể xác định nó trong một số tệp khác và sử dụng gcc -o
để thực thi tệp không?
Hoặc có thể tôi thiếu một số thứ khác trong mã gây ra lỗi?
#include<iostream>
class myClass
{
public:
myClass()
{
std::cout<<"Constructor";
}
~myClass()
{
std::cout<<"Destructor";
}
};