2011-04-26 35 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