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()
{
}
本文介绍了C++中如何正确地在类外部初始化static变量,并通过一个具体的Mutex锁的例子来展示这一过程。
707

被折叠的 条评论
为什么被折叠?



