错误:"className"不是类"className"的非静态数据成员或基类

Geo*_*nev 1 c++

我试图创建一个调用默认构造函数的显式构造函数,但它说我没有.

class Paddle{
private:

    int x, y;
    int startX, startY;

public:

    Paddle(){
        x = y = 0;
    }

    Paddle(int posX, int posY) : Paddle(){  // <-- the error is on ": Paddle()"
        startX = posX;
        startY = posY;
        x = posX;
        y = posY;
    }
};
Run Code Online (Sandbox Code Playgroud)

究竟是什么导致这种情况发生,我该如何解决?提前致谢!

Fit*_*rcy 5

这是正确的语法,但在C++ 11之前不支持构造函数委派.

Visual Studio 2012并非旨在实现C++ 11标准.构造函数委派是支持的事情之一.