[問題] [Linker error] undefined reference to.....

看板C_and_CPP (C/C++)作者 (mija)時間16年前 (2009/12/02 22:35), 編輯推噓4(404)
留言8則, 3人參與, 最新討論串1/1
SearchTree Insert(SearchTree position,float longitude,float latitude) { if(position==NULL) { position= (SearchTree)malloc(sizeof( struct city )); } if(position->longitude>longitude&&position->latitude>latitude) { insert(position->WS,longitude,latitude); } return position; } 請問一下當只有第一個判斷式時 可以跑 可是當加入第個二個判斷式時(其中含有遞回) 就出現了 [Linker error] undefined reference to `insert' 錯誤 我不懂問題出在哪裡?跟遞回有關係嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.234.18

12/02 22:36, , 1F
Insert跟insert是不一樣的XD
12/02 22:36, 1F

12/02 22:42, , 2F
這個typo有好笑到XD 不過, 除非哪個.h裡有宣告過insert,
12/02 22:42, 2F

12/02 22:43, , 3F
不然應該compiler就會先報不認得這個symbol才對啊?_?
12/02 22:43, 3F

12/02 23:12, , 4F
declare 是 insert, define 是 Insert, 用到是 insert
12/02 23:12, 4F

12/02 23:12, , 5F
是說這個 insert 本身的邏輯也有一點怪怪的
12/02 23:12, 5F

12/02 23:13, , 6F
看起來應該要 else if ? malloc 完也沒初始化就使用
12/02 23:13, 6F

12/02 23:13, , 7F
這一部份可能會有錯~ 要小心處理
12/02 23:13, 7F

12/02 23:24, , 8F
有道理, declare對, 但是define寫錯, 就由Linker報了:)
12/02 23:24, 8F
文章代碼(AID): #1B5dirEq (C_and_CPP)
文章代碼(AID): #1B5dirEq (C_and_CPP)