01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2009-11-20 Fri
■ 暗黙の型推論が駄目なとき [D言語][OpenCV]
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 );
と型を明示する用にすると回避できた。