c/c++混合编程出错, 请教typedefstruct{std::list int*mylistpthread_mutex_tmylock}testtest*mytest
c/c++混合编程出错, 请教
typedef struct {
std::list <int*> mylist;
pthread_mutex_t mylock;
} test;
test* mytests = new test[3];
pthread_mutex_init(&mytests[0].mylock, 0);
-----------------------------------------------------
Segmentation fault
请教是什么原因, 怎么改正.
[解决办法]
pthread_mutex_init(&(mytests[0].mylock), 0);
??
记得优先级应该正确的,不需要括号。
是这个语句的问题?
[解决办法]
c/c++混合编程是不是就是说.c和.cpp在一起啊
[解决办法]
用extern "C "编译c++代码试试看
