2014-07-10 105 views
1

我想將對象添加到鏈接列表。我的計劃的想法是爲了建立一個學生信息系統。在這個學生信息系統中,當有學生的新條目時,將創建該類的新對象,該對象將成爲鏈接列表中新節點的信息。換句話說,該對象將是鏈接列表節點的信息字段。我試過這個程序,但有一個錯誤。將對象嵌入鏈接列表C++

#include<iostream.h> 
class result 
{ 
    int age; 
    char name[30]; 
    float marks; 

public: 
    void ret(int a, float m) 
    { 
     age = a; 
     marks = m; 

    } 
}; 

struct node 
{ 
    result info; 
    struct node *next; 
}; 


void main() 
{ 
    struct node *h, *t; 
    int g; 
    float ma; 
    cout<<"Enter age , name , marks\n"; 
    cin>>g; 
    cin>>ma; 
    result ob; 
    h = NULL; 
    t = new node; 
    t->info = ob.ret(g,ma); 
    t->next = NULL; 
    h = t; 
    cout<<t->info; 
} 

錯誤是:

1)不允許使用的類型 2)非法結構操作

+0

凡發生在錯誤是什麼? – user2548635

回答

0

retresult成員返回void。我猜你打算做一個構造函數result,它有兩個參數。所以,這是你會做

class result 
{ 
int age; 
char name[30]; 
float marks; 

public: 
result(){} 
result(int a, float m) 
{ 
    age = a; 
    marks = m; 

} 
}; 

,並更改t->info = ob.ret(g,ma);t->info = result(g, ma);

+0

我也試過這個......但是有同樣的錯誤 – Padmini

+0

@Padmini請更新您的文章與此變化的代碼。還提供了這個新代碼的完整編譯器錯誤輸出。 – Pradhan

+0

我也試過這也...但有相同的錯誤 – Padmini