1

これは簡単な質問のように思えるかもしれませんが、これをコンパイルするとエラーが発生します。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;
}

私が得ているエラーは、メソッドを呼び出しているときです:

代入で互換性のない型

4

2 に答える 2