0
これはちょっと変です。私は次の関数を宣言:単純なマクロを関数の引数として渡すと、 '関数呼び出しで引数が少なすぎます'
void setMeshAttribute(int& ID, int attribute, int value);
と私が呼ぶ:
setMeshAttribute(mesh_1_id, 0 ,0);
私は全く問題を取得していません。しかし、その後、私は
#define XE_MAX_VERTICES 0
を定義してみてください:
setMeshAttribute(mesh_1_id, XE_MAX_VERTICES, 0);
私は '関数呼び出しの数が少なすぎる引数の私に言って、XE_MAX_VERTICES
でエラーが発生します。コンパイラがXE_MAX_VERTICES
を0に置き換え、すべてがうまくいくはずです。 Apperentlyそれではない。
私はここで間違っていますか?
この種の問題に対処するための質問が既にある場合は、自分で見つけられなかったので、リンクしてください。
[最小限で完全であり、検証可能な例](http://stackoverflow.com/help/mcve)がなければ、何かするのは非常に難しいでしょうが、推測します。 –
プリプロセッサの出力を見てください(gccの-Eフラグ)。 –
説明したように、うまく動作します。 –