c++ - 错误显式类型丢失 ('int assumed' )

标签 c++ class

我收到这个错误,在我的项目中,我似乎无法弄清楚,错误是

error explicit type is missing('int assumed)

这就是我所拥有的;

发货.cpp

Ship::Ship(){
        rot = 0;
        position.x = SCREEN_WIDTH / 2;
        position.y = SCREEN_HEIGHT / 2;

        velocity.x = .2;
        velocity.y = .2;

        radius = 0;
}

float Ship::&rotateLeft(){
    if (rot < 0)
        rot += 360;
    rot-= velocity.x;
    return rot;
}

float Ship::&rotateRight(){
    if (rot > 360)
        rot -= 360;
    rot+= velocity.x;
    return rot;
}

float Ship::&getRot(){
    return rot;
}

Ship.h

#include "Physics.h"

class Ship : public Physics{
private:
    float rot;
public:
    float radius;
    XMFLOAT2 size;

    Ship();

    float &rotateRight();

    float &rotateLeft();

    float &getRot();
};

物理.h

class Physics{
public:
    XMFLOAT2 position;
    XMFLOAT2 velocity;
};

这很奇怪,因为它告诉我旋转和速度在我的 rotatleft 函数中未定义,但它在构造函数中没有提示。同样的功能也给我错误显式类型丢失('int assumed')。

最佳答案

您的函数返回类型上的 & 符号应该出现在类名之前;即,而不是这个:

float Ship::&rotateLeft(){

...试试这个:

float & Ship::rotateLeft(){

关于c++ - 错误显式类型丢失 ('int assumed' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991065/

相关文章:

c++ - 链接器错误 : missing vtable

c++ - C++目标文件的大小取决于什么?

c++ - 将指向对象数组的指针传递给函数

c++ - 在 WM_PAINT 之后调整窗口大小以适合内容

javascript - 如何根据用户输入多次实例化一个类?

ios - 创建 API 类来处理 JSON 数据 Swift

java - 如何从某种类型的数组列表返回值?

c++ - 如何将解码缓冲区从 ffmpeg 映射到 QVideoFrame?

java - 我无法在 Java 的 if 语句中访问实例变量

python - 如何让类在没有被调用的情况下不运行?