truexf 2013年08月06日
无名构造和有名构造的区别
我定义了一个自动的临界区类,
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);

就没有问题,
请教这两者有什么本质的区别?
...全文
86 点赞 收藏 7
写回复
7 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告