Visual Studio c++ 2005
我在这段代码的最后一行遇到了一个错误。
int Utils::GetLengthDiff ( const char * input, int & num_subst )
{
int num_wide = 0, diff = 0 ;
const char * start_ptr = input ;
num_subst = 0 ;
while ( ( start_ptr = strstr ( start_ptr, enc_start ) ) != NULL )
{
char * end_ptr = strstr ( start_ptr, enc_end ); // Error
所以我把这一行改成了这个样子,然后它就可以正常工作了。
const char * end_ptr = strstr ( start_ptr, enc_end );
我为什么需要将end_ptr也声明为const呢?
非常感谢。