2011-11-22 42 views
0

我有一個用C++編寫以下功能:VS 2008快速監視選項

int CompareStrings(IN const string& str1, IN const string& str2) 
{ 
return str1.compare(str2); 
} 

我想在運行時進行調試,但是當我嘗試添加的手錶這一行str1.compare(STR2); ,我收到「CXX0052:錯誤:成員功能不存在」,

有誰知道爲什麼?

+1

編譯器可能內聯它的存在,或string.compare取代它它被稱爲。 – Mat

+0

和我能做些什麼來調試它? – RRR

+0

除非'string'不是'std :: string',否則沒有什麼可以調試的,在這種情況下,你應該在你的字符串類的實現中放置一個斷點。 – Mat

回答

2
int CompareStrings(IN const string& str1, IN const string& str2) 
{ 
int x = str1.compare(str2); 
return x; 
} 

一種方法是簡單地做到上面。在Debug unoptimized build中,您將有x進行觀察和檢查,並且在Release版本中它將被優化。

的Visual Studio 2011你實際上可以做s1.compare(S2)在調試器:)並查看結果