我正在学习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++构造函数。 :
后面是一个构造函数初始化列表,它像您所猜测的那样设置currentScale
和initialPinchScale
的值。
关于c++ - 了解C++ Struct语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38381252/