这里是代码:,多继承类中的下划线标记是什么意思?
PiGenerator::PiGenerator(PP_Instance instance)
: pp::Instance(instance),
graphics_2d_context_(NULL),
pixel_buffer_(NULL),
flush_pending_(false),
quit_(false),
compute_pi_thread_(0),
pi_(0.0) {
pthread_mutex_init(&pixel_buffer_mutex_, NULL);
}
或者是这甚至多继承?有人能够启发我吗?
错了。初始化列表对成员(字段)和基类使用几乎相同的语法。有一个很大的例外:成员名称不能被限定。即'pp :: Instance'不能成为成员,但必须是基类。 – MSalters
哎呀,你是对的。出于某种原因,我把它看作没有冒号的ppInstance。更新我的答案。 –
对不起,还是错的。初始化程序列表包含字段和基类。所以你不能说“其余的都是初始化列表”。特别是,没有必要的订单。您可以在初始化程序列表中自由混合基类和成员的初始化程序。 – MSalters