clutter 1.0 Segmentation fault

在clutter編程中,經常會出現Segmentation fault這種錯誤,今天在瀏覽http://blog.csdn.net/flowingflying/article/details/4455459這個博客時,看到如下的內容:



clutter_actor_animate(rect, CLUTTER_EASE_OUT_BOUNCE,4000, "width",200.0,"height",100.0, NULL);

  這是在指定時間內漸變actor大小的例子。這個例子折騰我很久。一開始,我使用了clutter_actor_animate(rect,  CLUTTER_EASE_OUT_BOUNCE, 4000,  "width", 200 ,"height", 100,  "opacity",90,NULL); 在參數傳遞中,用float來代替int是危險的,但是反過來只是格式變換的問題,本應行得通,但是在clutter1.0中,後一種寫法是有問題,運行的時候產生core dumped,我想這是clutter的一個bug。由於非定長參數不會在編譯過程中報告參數匹配的問題,我們需要非常注意到這點。


我突然想到,我以前寫的程序經常出現段錯誤,而且剛好是在我用整數來代替浮點數參數時發生的。

試驗了一下,果然如此。

所以,如果出現段錯誤這樣的問題,可能要仔細檢查float int的參數類型,不要混用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章