#include <iostream>
#include <string>
using namespace std;
class SinhVien
{
public:
SinhVien()
{
ten = "";
maso = NULL;
lop = "";
next = NULL;
}
public:
void set_(string ten_, int maso_, string lop_)
{
ten = ten_;
maso = maso_;
lop = lop_;
}
void get_()
{
cout << "Ho va ten: " << ten << endl;
cout << "Ma so sinh vien: " << maso << endl;
cout << "Lop hoc: " << lop << endl;
cout << "--------------------------" << endl;
}
private:
string ten;
int maso;
string lop;
SinhVien *next;
};
int main()
{
SinhVien Sinhvien_1;
Sinhvien_1.set_("Name Name Name", 8227, "8a4");
Sinhvien_1.get_();
SinhVien Sinhvien_2;
Sinhvien_2.set_("Name", 8227, "8a4");
Sinhvien_2.get_();
Sinhvien_1.next = &Sinhvien_2; //error C2248: 'SinhVien::next' : cannot access private member declared in class 'SinhVien'
return 0;
}
Cần debug giúp code Link List C++
next là private thì làm sao truy cập nó trực tiếp được trong dòng Sinhvien_1.next = ...
sửa class SinhVien lại thành struct SinhVien, bỏ hết public private đi
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?