标题文件:
#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'有下划线。
答案 0 :(得分:4)
它位于第3行,但编译器继续读取并且只发现它在第5行中丢失。第3行应为:
using namespace std;
答案 1 :(得分:0)
有时编译器不会将其指向下方,您需要查看它之前的行。在您的情况下,using namespace
行