class A { public: A(); private: pthread_mutex_t mu; }; A::A() { mu = PTHREAD_MUTEX_INITIALIZER; //cannot compile }
Ca
Use pthread_mutex_init in this case, as the constant is for compile-time initialization.