Visual Studio告诉我,我错过了';'。 (C ++新手)

时间:2018-02-06 12:46:40

标签: c++

标题文件:

#ifndef DYN_H
#define DYN_H

int max_of_array(int* arry, int arraysize);

#endif

源文件:

#include "dyn.h"
#include <iostream>
using namespace std

int max_of_array(int* arry, int arraysize){
    if (arry == NULL) {
         cout << "Invalid Array" << endl;
         exit(0);
    }

    int max_value = 0;
    for (int i = 0; i < arraysize; i++) {
        if (arry[i] > max_value) max_value = arry[i];
    }

    delete[] arry;

    return max_value;
}

这可能是愚蠢的,但我做错了什么?

Visual Studio建议';'在源代码的第5行缺少,'int'有下划线。

2 个答案:

答案 0 :(得分:4)

它位于第3行,但编译器继续读取并且只发现它在第5行中丢失。第3行应为:

using namespace std;

答案 1 :(得分:0)

有时编译器不会将其指向下方,您需要查看它之前的行。在您的情况下,using namespace