۱۳۹۰ آبان ۲۳, دوشنبه

Segmentation Fault


اولین بار برنامه رو اجرا میکنی و انتظار هم نداری که چیزی غیر از segmentation fault ببینی. اما وقتی gdb می‌کنی چیزی می‌بینی که پوزت می‌خوره:

(gdb) bt
#0 0x000000000040245a in Graph::operator== (this=0x0, other=...) at graphprocess.cpp:154
#1 0x000000000040248f in Graph::operator!= (this=0x0, other=...) at graphprocess.cpp:159
#2 0x00000000004035ac in SuperGraph::add_simple_edge (this=0x7fffffffde40, a=..., b=..., weight=13.0448) at graphprocess.cpp:354
#3 0x00000000004018c0 in main (argc=3, argv=0x7fffffffe0d8) at graphprocess.cpp:524

و در این لحظه بوزت می‌خوره که چطوریه که تابع کلاس رو اجرا کردی اما کلاس خودش نال بوده؟
به قول علیرضا اگه کلاس null بوده تابع عمه کلاس رو اجرا کردی؟

البته کاشف به عمل آمد که انگاری یه طوریایی داره اپراتور رو استاتیک در نظر میگیره. ولی بسی خندیدیم.

۱ نظر:

Zara گفت...

Akhe ke cheghadar man az inha migiram:D

Zahram ba in yeki id omadam