2009-11-20
OpenCV のヘッダを変換しているときに
暗黙の型推論を使うとエラーに遭遇した。
こいうヘッダのとき、
#define FOO point( 0, 0 ) typedef struct Point { int x,y; } Point; Point point(int x, int y) { Point p; p.x = x; p.y = y; return p; }
暗黙の型推論を期待して
const FOO = point( 0, 0 ); //FOO は Point 型 sruct Point { int x; int y; } Point point(int x, int y) { Point p; p.x = x; p.y = y; return p; }
こう書くと、
Error: forward reference to point
これを、
const Point FOO = point( 0, 0 );
と型を明示する用にすると回避できた。