我正在学习iOS开发,并且遇到了难以理解的SDK中的一段代码。

struct PinchScaleState
{
    PinchScaleState ()
    : currentScale (1.f)
    , initialPinchScale (1.f)
    {}

    float currentScale;
    float initialPinchScale;
};

我得到上面的代码正在定义具有属性的C Struct
float currentScale;
float initialPinchScale;

但是我不确定以下内容在做什么
 PinchScaleState ()
 : currentScale (1.f)
 , initialPinchScale (1.f)
 {}

我猜它正在设置初始值,但我不确定。

谢谢!

最佳答案

那是一个C++构造函数。 :后面是一个构造函数初始化列表,它像您所猜测的那样设置currentScaleinitialPinchScale的值。

关于c++ - 了解C++ Struct语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38381252/

10-11 18:22