/ / メモ
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 );

と型を明示する用にすると回避できた。

トラックバック http://mikanya.dip.jp/memo/2009-11-20-1