Tag: 暂时

禁止创build临时对象

在multithreading应用程序中debugging崩溃时,我终于在这个语句中find了问题: CSingleLock(&m_criticalSection, TRUE); 请注意,它正在创buildCSingleLock类的未命名对象,因此临界区对象在此语句后立即解锁。 这显然不是编码员想要的。 这个错误是由一个简单的input错误造成的。 我的问题是,有没有办法,我可以防止在编译时创build一个类的临时对象,即上述types的代码应该会产生一个编译器错误。 总的来说,我认为每当一个class级试图做某种资源获取,那么这个class级的临时对象就不应该被允许。 有没有办法强制执行?