奇怪的c++语法方法声明



我在一些c++代码中遇到了这种方法声明语法:

formatted_log_t( log_level_t level, const wchar_t* msg ) : fmt(msg), level(level) {}

我不明白这是如何处理的,":","fmt" &

这是c++初始化列表。您可以将它与类构造函数example一起使用

class MaClasse
{
    int myInt;
    MaClasse(int value) : myInt(value) 
    {
    }
};

用于初始化成员变量。使用初始化列表比在构造函数

中使用初始化要快得多。

相关内容

  • 没有找到相关文章

最新更新