好的,这有点奇怪。我声明了以下功能:
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告诉我,我的例子必须是可验证的。