30/09/2018, 19:34

Vấn đề với Link List Trong C++, Mong Anh Chị Debug Dùm

#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;
}
viết 21:36 ngày 30/09/2018

nextprivate 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

Bài liên quan
0