C++在函数声明中出错两个或多个数据类型

Dhi*_*dya 11 c++

在一段代码中,我传递了两个相同类型的参数 b2Vec2 *

void bool isVelocityAllowToCar(b2Vec2 *newVelocity, b2Vec2 *preVelocity);
Run Code Online (Sandbox Code Playgroud)

当我构建我的项目时,它向我显示以下错误.

two or more data types in declaration of 'isVelocityAllowToCar'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Dan*_*rey 27

问题是您指定的返回类型.void bool是无效的,这是两种类型voidbool.你只需要删除它void,它应该工作:

bool isVelocityAllowToCar(b2Vec2 *newVelocity,b2Vec2 *preVelocity);
Run Code Online (Sandbox Code Playgroud)