我正在嘗試構建結構體的對象,但在分配值時出現了分段錯誤。在構建對象後,它將通過指針傳遞到列表中。這裏是我的實現:在C++中使用指針進行分段錯誤
struct clientInfo {
int client, a, b;
};
List *info=new List();
void thread(int which) {
clientInfo *cI;
cI->client=which;
cI->a=4;
cI->b=5;
info->Append(cI);
}
執行'cI-> client ='期間產生了分段錯誤。該項目正在爲熟悉的任何人在nachos平臺上撰寫,但List的定義與C++中的任何鏈接列表大致相同。對於任何不熟悉玉米片的人來說,'void thread'是我的'int main'。
在此先感謝。
'nachos'標籤是什麼意思? – cnicutar 2012-03-27 07:06:14
@cnicutar:這是一個學術操作系統。欲瞭解更多信息:http://www.cs.washington.edu/homes/tom/nachos/README – LihO 2012-03-27 07:49:53
你應該閱讀一本C++書籍。太多的指針,太多'新'。這是嘗試在C++中創建Java代碼,並且只會是痛苦的。請參閱推薦的書籍:http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – 2012-03-27 07:56:26