Khi biên dịch mã này tôi nhận được sau error:`Khởi tạo không tham chiếu` không hợp lệ là gì?
In function 'int main()': Line 11: error: invalid initialization of non-const reference of type 'Main&' from a temporary of type 'Main'
Dưới đây là mã của tôi:
template <class T>
struct Main
{
static Main tempFunction(){
return Main();
}
};
int main()
{
Main<int> &mainReference = Main<int>::tempFunction(); // <- line 11
}
Tôi không hiểu tại sao? Bất cứ ai có thể giải thích?
lỗi – Mark
là gì Xin vui lòng gửi các thông báo lỗi chính xác từ trình biên dịch. –
Việc khai báo mẫu của bạn không phụ thuộc vào lớp được tham số hóa. –