当前位置: 技术问答>linux和unix
Linux C++问题
来源: 互联网 发布时间:2016-09-07
本文导语: 在写一个日志文件操作的时候, 打算用C++来实现, 然后就碰到了下面这样的问题, 请大虾们指点一二,万分感谢 class Foo{ private: pthread_mutex_t m_mutex; ...
在写一个日志文件操作的时候, 打算用C++来实现, 然后就碰到了下面这样的问题, 请大虾们指点一二,万分感谢
class Foo{
private:
pthread_mutex_t m_mutex;
pthread_cond_t m_cond;
//other members
public:
Foo();
//other functions
};
//问题就出在构造函数这儿
Foo::Foo():m_mutex(PTHREAD_MUTEX_INITIALIZER), m_cond(PTHREAD_COND_INITIALIZER){
}
这个始终通不过编译,不知道什么原因;一直是用C来实现的,偶尔用次C++,问题百出,等高人解答
class Foo{
private:
pthread_mutex_t m_mutex;
pthread_cond_t m_cond;
//other members
public:
Foo();
//other functions
};
//问题就出在构造函数这儿
Foo::Foo():m_mutex(PTHREAD_MUTEX_INITIALIZER), m_cond(PTHREAD_COND_INITIALIZER){
}
这个始终通不过编译,不知道什么原因;一直是用C来实现的,偶尔用次C++,问题百出,等高人解答
|
m_mutex(PTHREAD_MUTEX_INITIALIZER), m_cond(PTHREAD_COND_INITIALIZER)
把这两个初始化放入到函数体内试试,就是采用复制赋值的方式试试
不行把错误贴出来看看
把这两个初始化放入到函数体内试试,就是采用复制赋值的方式试试
不行把错误贴出来看看