2016-11-04 27 views
-1

是什麼如下代碼DeleteCriticalSection VS刪除CriticalSection的

void foo() 
{ 
    CRITICAL_SECTION csection; 
    InitializeCriticalSection(&csection); 
    EnterCriticalSection(&csection); 
    // some code goes here 
    delete csection; 
} 


void foo() 
{ 
    CRITICAL_SECTION csection; 
    InitializeCriticalSection(&csection); 
    EnterCriticalSection(&csection); 
    // some code goes here 
    DeleteCriticalSection(&csection); 
} 

之間的差異這是最好的方式來處置csection對象?

回答

1

關鍵字delete僅用於分配newgcnew的東西。 只有清理臨界區的方法是DeleteCriticalSection方法。