これは簡単な質問のように思えるかもしれませんが、これをコンパイルするとエラーが発生します。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;
}
私が得ているエラーは、メソッドを呼び出しているときです:
代入で互換性のない型