这似乎是一个简单的问题,但编译时出现错误。我希望能够将枚举传递给 C 中的方法。
枚举
enum TYPES { PHOTON, NEUTRINO, QUARK, PROTON, ELECTRON };
调用方法
makeParticle(PHOTON, 0.3f, 0.09f, location, colour);
方法
struct Particle makeParticle(enum TYPES type, float radius, float speed, struct Vector3 location, struct Vector3 colour)
{
struct Particle p;
p.type = type;
p.radius = radius;
p.speed = speed;
p.location = location;
p.colour = colour;
return p;
}
我得到的错误是当我调用该方法时:
赋值中的不兼容类型