无名构造和有名构造的区别
我定义了一个自动的临界区类,
class AutoCriticalSection
{
private:
CRITICAL_SECTION *f_lock;
AutoCriticalSection(const AutoCriticalSection&);
AutoCriticalSection& operator=(const AutoCriticalSection&);
public:
AutoCriticalSection(CRITICAL_SECTION &cri){f_lock = &cri;EnterCriticalSection(f_lock);}
~AutoCriticalSection(){LeaveCriticalSection(f_lock);}
};
AutoCriticalSection(f_clients_lock);
AutoCriticalSection(f_clients_lock);
AutoCriticalSection(f_clients_lock);
AutoCriticalSection f_clients_lock;
AutoCriticalSection{f_clients_lock};
AutoCriticalSection(f_clients_lock);
AutoCriticalSection f_clients_lock;//需要缺省构造函数