У меня есть функция со следующим определением:если еще производит C2181 ошибки: незаконное еще без если
virtual bool Process(wtdaFileHandler &daHandler, wtdaGather &daGather);
Все пути кода в этой функции возвращал bool
и я, конечно, вызов этой функции, не один в подклассе. Следующий код приводит к ошибке в заголовке проводки:
wtdaLFDProcess process;
// call some methods to do initialize process and args.
if (process.Process(daLFDFileHandler, daGather));
{
retval = 0;
}
else
{
retval = LFD_FILE_LOCK_ERROR;
cout << "Could not obtain file lock for processing." << endl;
WTDA_STATUS(3, "Error...Stopping");
return;
}
Может ли это объяснить это? Может быть, это предостережение C++, о котором я не знаю? Это не имеет никакого смысла для меня. Ошибка, несомненно, относится к другому. Я построил, чтобы убедиться, что это не просто intellisense. Это проект Win32 C++.
Ого, это очевидно ... У меня были другие проблемы с этим вызовом функции, поэтому я не думал, когда я получу ошибку (присваивание с возвращаемым значением было неудачным). Спасибо, и я соглашусь, когда смогу. – evanmcdonnal
@evanmcdonnal Почему вы не можете принять его _now_? :) –
@EitanT Вы должны подождать определенное количество времени, десять минут, я думаю. – evanmcdonnal