关于CC_SYNTHESIZE与自定义set/get

CC_SYNTHESIZE(float,_spawnRate,SpawnRate);

当我用宏的时候,程序里
float f = wave->getSpawnRate();
就报了access violation异常

但是我吧宏注释掉,自己重写了set/get方法
inline void setSpawnRate(float ft){_spawnRate = ft;}
inline float getSpawnRate(){return _spawnRate;}

然后程序
float f = wave->getSpawnRate();
就没有问题了,正常获取数据,这是为什么啊,
这个宏与我自己定义的区别,也只是在于虚函数的区别啊,而且该类也没有被其他类继承
不知道有没谁遇见这样的问题