2011-04-26 38 views
1
#include "stdafx.h" 
#include <iostream> 
#include <assert.h> 

using namespace std; 

class A 
{ 
public: 
    int IsLocked(); 
}; 
int A::IsLocked() 
{ 
    return false; 
} 

int main() 
{ 
    A a1; 
    ASSERT(a1.IsLocked()); 
    return 0; 
} 

编译错误得到误差作为断言标识符没有发现....我试图还包括..用ASSERT-C++

回答

7

应该是:

assert(a1.IsLocked()) 

音符小写。

+1

此外,断言将失败,因为a1.IsLocked()将返回false。这可能是故意的,但我想我会提到它。 – mdec 2011-04-26 11:41:42

+0

谢谢他们的工作。 – Angus 2011-04-26 11:47:24

+0

@mdec:谢谢你。 – Angus 2011-04-26 11:48:14