PTHREAD_MUTEX_INITIALIZER inside C++ member function cannot compile?

前端 未结 4 1835
遇见更好的自我
遇见更好的自我 2020-12-17 02:00
class A {
    public:
        A();
    private:
        pthread_mutex_t mu;
};

A::A()
{
    mu = PTHREAD_MUTEX_INITIALIZER;  //cannot compile
}

Ca

4条回答
  •  萌比男神i
    2020-12-17 02:16

    Use pthread_mutex_init in this case, as the constant is for compile-time initialization.

提交回复
热议问题