繁体   English   中英

什么:className()在className的构造函数中是什么意思?

[英]What does :className() mean in a constructor for className?

我在代码库中看到了一些我正在研究的代码,如下所示:

 ZfooName::ZfooName(int magoo)
    : ZfooName()
 {
    fGoo = magoo;
 }

我假设这是一个C ++ 11功能,因为它在VS2012中断了,但它是什么意思?

这是C ++ 11中的一个新功能。 它被称为委托构造函数。

构造函数首先调用默认构造函数(被委托给的构造函数)。 返回默认构造函数后,将执行委托构造函数的主体。

有关其他信息,请参阅http://www.stroustrup.com/C++11FAQ.html#delegating-ctorhttps://en.cppreference.com/w/cpp/language/initializer_list#Delegating_constructor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM