为什么在linux下g++ 编译cpp程序结构类型指针函数组形参的函数会被认成变量字段呢?

以下是报错
map.cpp:59:26: 错误:变量或字段‘Initialization_bule’声明为 void
void Initialization_bule(Role *this_bule);


//全局部分
void Initialization_bule(Role *this_bule);
//初始化右下角色
void Initialization_red(Role *this_red);
int main(void)
{
    //角色
    Roel red[5],bule[5];
    Initialization_bule(bule);
    Initialization_red(red); 
 }


有没有完整的代码,