struct + pthread_mutex_t
Nikos Mavroyanopoulos
nmav at hellug.gr
Wed Jan 19 11:55:43 EET 2000
Εχω ενα struct το οποίο μεταξύ άλλων περιέχει ένα pthread_mutex_t
δηλαδή είναι κάπως έτσι:
typedef struct {
/* [...]*/
pthread_mutex_t lock;
} mystruct;
Οταν πάω να κάνω αργότερα initialize το lock σαν:
mystruct.lock = PTHREAD_MUTEX_INITIALIZER;
βγάζει ο compiler: parse error before {'
ενώ αν το κάνω initialize σαν
mystruct.lock = (pthread_mutex_t) PTHREAD_MUTEX_INITIALIZER;
βγάζει το warning: ANSI C forbids constructor expressions
Ξέρει κάποιος που είναι το λάθος; Φαίνεται να ενοχλεί ότι ο
initializer είναι της μορφής { 0, kati, kati_allo, klp }, αλλά
γιατι;
(τα mutex locks γίνονται μια χαρά initialize αν δεν είναι σε struct)
--
Nikos Mavroyanopoulos
mailto:nmav at hellug.gr
Always remember you're unique - just like everyone else.
--
====================================================================
Gia boithia (h na diagrafhte) e-mail sto majordomo at hellug.gr
Ta archives tis listas einai sto http://lists.hellug.gr/lgu.html
prin steilete kapoia erothsh psakte mipos exei hdh apanththei.
Gia opoiodipote problima stilte e-mail ston owner-linux-greek-users at hellug.gr
====================================================================
More information about the Linux-greek-users
mailing list