在Visual C++ 2010中,以下代码片段隐藏了一个可疑行为:assert( myObjectPtr->CanDoSomeWork() ); // myObjectPtr can be null due to logical errors
以下代码片段放在函数中时,当指针为NULL且函数立即返回时,不会触发断言除了任何人都可能建议的额外的空指针检查明显的修复之外,
据我所知,这里没有发生异步操作,但在我的qUnit测试中,我得到了下面粘贴的错误。如果我将断言包装在Ember.run()块中,它就会被修复。有人知道为什么吗?错误:断言失败:您已打开测试模式,该模式禁用了运行循环的自动运行。您将需要在run at new Error (本机)中包装任何具有异步副作用的代码