【发布时间】:2016-03-20 17:29:02
【问题描述】:
我一直在尝试调试这个问题一段时间,老实说,我只是看不出我做错了什么。
为什么会出现语法错误?
#include <iostream>;
#include <time.h>;
#include <stdio.h>;
#include <stdlib.h>;
using namespace std;
class Problem3 {
public:
bool isPrime(long double num) {
srand(time(NULL));
return 0;
}
};
我得到的错误是,
“函数 'srand' 无法解析。”
- 我现在很清楚,我不需要在 'include' 语句之后使用分号
- 我正在使用 Eclipse CDT 和 MinGW 作为我的编译器
我是如何解决问题的:
这与我使用的 MinGW 编译器有关。切换到 Visual Studio 解决了这个问题。
【问题讨论】:
-
您没有显示完整的错误信息表明您不习惯阅读它。
-
time() 返回一个 time_t 对象。 srand() 需要一个无符号整数。看到问题了吗?
-
@OP 您迫切需要重新仔细阅读初学者 C 或 C++ 教程。错误的简单包含表明您还没有准备好编写任何实际复杂的东西。
-
已经存在问题,请检查是否有帮助Eclipse Method could not be resolved in a simple program C++
-
@Haque1 是的,你的 ide 配置有问题……你解决问题的任何方法……太好了