c++类中定义的static变量 需要在 类外初始化,且前面没有static。例如:
M.h:
#include <pthread.h>
class MonitorPThread
{
public:
static pthread_mutex_t mut;
MonitorPThread();
~MonitorPThread();
private:
........
};
M.cpp:
#include <iostream>
#include <unistd.h>
#include "MonitorPThread.h"
#include "string.h"
using namespace std;
//init mutex
pthread_mutex_t MonitorPThread::mut = PTHREAD_MUTEX_INITIALIZER;
MonitorPThread::MonitorPThread()
{
}
MonitorPThread::~MonitorPThread()
{
}