F
Fei Liu
Sorry if I am OT, It seems I cannot declare a per object ncwrite_lock
in a C++ class.
class C{
pthread_mutex_t ncwrite_lock;
C () : ncwrite_lock(PTHREAD_MUTEX_INITIALIZER){} // error
};
class C{
pthread_mutex_t ncwrite_lock = PTHREAD_MUTEX_INITIALIZER; // error
C () {}
};
class C{
pthread_mutex_t ncwrite_lock;
C () { ncwrite_lock = PTHREAD_MUTEX_INITIALIZER; // error }
};
class C{
C () {}
void method(){
static pthread_mutex_t ncwrite_lock = PTHREAD_MUTEX_INITIALIZER; //
ok
}
};
Is there a way not to declare a global scope pthread_mutex_t and still
be able to use the lock across methods within a single class?
Thanks!
in a C++ class.
class C{
pthread_mutex_t ncwrite_lock;
C () : ncwrite_lock(PTHREAD_MUTEX_INITIALIZER){} // error
};
class C{
pthread_mutex_t ncwrite_lock = PTHREAD_MUTEX_INITIALIZER; // error
C () {}
};
class C{
pthread_mutex_t ncwrite_lock;
C () { ncwrite_lock = PTHREAD_MUTEX_INITIALIZER; // error }
};
class C{
C () {}
void method(){
static pthread_mutex_t ncwrite_lock = PTHREAD_MUTEX_INITIALIZER; //
ok
}
};
Is there a way not to declare a global scope pthread_mutex_t and still
be able to use the lock across methods within a single class?
Thanks!