gpt4 book ai didi

c++ - _ttoi win C++ 断言失败

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:47 29 4
gpt4 key购买 nike

我有这个代码:

BOOLEAN   Recurse = FALSE;
DWORD NumPasses = 1;


int _tmain( int argc, TCHAR *argv[] )
{

BOOL foundFileArg = FALSE;
int i;

if( argc < 2 ) {

return Usage( argv[0] );
}


for( i = 1; i < argc; i++ ) {

if( !_tcsicmp( argv[i], TEXT("/s") ) ||
!_tcsicmp( argv[i], TEXT("-s") )) {

Recurse = TRUE;

} else if( !_tcsicmp( argv[i], TEXT("/p") ) ||
!_tcsicmp( argv[i], TEXT("-p") )) {

// assertion failure
NumPasses = argc > i ? _ttoi( argv[i+1] ) : 1;
if( !NumPasses ) return Usage( argv[0] );
i++;


} else {

if( foundFileArg ) return Usage( argv[0] );
foundFileArg = TRUE;
}
}


return 0;

}

我断言失败,请建议问题可能出在哪里以及在哪里寻找。当它失败时我使用的_ttoi函数是否有问题,如果我必须分配一个缓冲区,我该如何解决它

谢谢

最佳答案

这一行

NumPasses = argc > i ? _ttoi( argv[i+1] ) : 1;

应该是

NumPasses = argc > 1+i ? _ttoi( argv[i+1] ) : 1;

关于c++ - _ttoi win C++ 断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131754/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com