30/09/2018, 18:01

Tìm giúp lỗi trong code C++

#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class stu{
    string name;
    string clas;
    int phone;
    double point;
    
public : stu(){
             cout <<"Name: ";
             getline(cin, name);
             cout << endl;
             cout <<"Class: ";
             cin >> clas;
             cout << endl;
             cout <<"Mobile phone: ";
             cin >> phone;
             cout << endl;
             cout <<"Grade point average: ";
             cin >> point;
             cout << endl;
         };
         stu *next;
         stu *prev;
};
class list{
    int n;
    stu *first;
    stu *last;
public: list();
        void inithand(){
            cout <<"How many students do you wnat to add: ";
            cin >> n;
            cin.ignore();
            stu *hs = new stu();
            list.first = hs;
            for ( int i = 2; i <= n; ++i){
                hs->next = new stu();
            }
        }
        void initauto();
        void printfull();
        void printnp();
        void find();
        void insert();
        void dclas();
        void sort();
        void insertnew();
        void save();
};


   int main(){
    
    
    
        system("pause");
        return 0;
    }

Khi debut thì có lỗi error C2143: syntax error : missing ';' before '.' ở dòng list.first = hs;. Mọi người có thể giải thích giúp em tại sao không ạ?

... viết 20:10 ngày 30/09/2018

list.first = hs;

list là tên class, bạn chưa khởi tạo đối tượng của class list nên không thể gán được.

Phúc Huỳnh viết 20:11 ngày 30/09/2018

Cảm ơn bạn nha. Quên mất cái này

Bài liên quan
0