2008年12月8日月曜日

CppunitのFAQ

Q:Cppunitのテスト用ソースで構造体のメンバに値を代入し、実装関数の引数としたとき、
実装関数側で代入した値が反映されていない

A:MTを行う際、ありがちな間違いとしては、両方のソースで見ている構造体の定義が違うって可能性がある。(片方はダミー、もう片方は本物のヘッダを見てしまっているなど)
こんな感じで確認できる。

printf("%p, %p\n", &tHoge, &(tHoge.member));
printf("%p, %p\n", pHoge, &(pHoge->member));

0 件のコメント: