好的,这有点奇怪。我声明了以下功能:

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,一切都会好起来。显然不是。

我在这里做错了什么?

如果已经有解决此类问题的问题,请链接到它,因为我自己找不到。

最佳答案

好吧,那真是愚蠢。代替

#define XE_MAX_VERTICES 0

我有:
#define XE_MAX_VERTICES 0;

另外,我的问题中的代码没有多大帮助,因为分号根本不在那儿。

感谢Joachim Pileborg告诉我,我的例子必须是可验证的。

08-16 20:07