错误C2146:语法错误:在标识符'和'之前缺少')'

时间:2015-09-01 05:04:49

标签: c++ opencv tesseract

我正在编写一个使用OCR来读取页码的应用程序。我在PC上使用Visual Studio 2013。我正在使用C ++与OpenCV和Tesseract来完成这个。

错误不断出现,当我遇到类似的问题时,我找不到与标识符'和'具体相关的任何内容。因此,我不知道如何解决这个问题。以下是它适用的代码部分:

vector<string> PgNrOCR::runRecognition(const vector<Mat> &pgnrImage, int                   pgnrType)
{
    vector<string> output;

    output.resize(pgnrImage.size());

    for (size_t i = 0; i < pgnrImage.size(); i++)
    {
        if (!pgnrImage[i].empty() and pgnrType == 1)
            output[i] = runPrediction1(pgnrImage[i], i);
        if (!pgnrImage[i].empty() and pgnrType == 2)
            output[i] = runPrediction2(pgnrImage[i], i);
    }
    return (output);
}

if语句中的'和'标识符会引发错误,因此我需要找到替代解决方案。完整错误显示为如此。

  

错误3错误C2146:语法错误:缺少')'标识符'和'c:\ users \ andrew \ documents \ visual studio 2013 \ projects \ project1 \ project1 \ pgnrocr.cpp 152 1 PgTurn

我感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试&&代替and吗?