;
指令末尾是#include
代码中的问题。与语句#include
不同,指令在末尾不需要(确实放置错误)分号。C++
[Warning] extra tokens at end of #include directive [enabled by default]
指令中的任何字符似乎都会>
导致此错误/警告。
#include<iostream>a //error
改成这样:
#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;
}
};
int main(){
cout<<"Hello Main";
}
编辑:
关于链接器问题:
一种建议是C++
期望在类型之间显式转换类型(超过C
)。因此,使用强制类型转换将time_t
. 返回的time
哪个unsigned int
是 . 的输入参数类型srand
。(当然这可能不是链接器错误的问题)
而不是使用stdlib.h
,尝试使用<cstdlib>
,如果它有帮助,请尝试。因为它使用命名空间。
除此之外,我在这里看到了这个片段。如果有帮助,请使用该模式。
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(0)); //use current time as seed for random generator
int random_variable = rand();
cout << "Random value on [0 " << RAND_MAX << "]: "
<< random_variable << '\n';
}
SO中已经存在问题检查是否有助于Eclipse方法无法在简单的程序C++中解决
永远不要使用 time() 来初始化 srand()。.
编辑:
现在看来很多人都遇到过这种问题。我发现了一个问题 How do I fix Eclipse CDT Error “Function 'isdigit' could not be resolve。他面临着同样的问题。提问者在他的问题编辑中建议了解决此问题的方法。
从那个问题引用:
我现在认为这是一个代码分析问题。更好的解决方案是编辑代码分析选项,使“无法解析函数”成为警告而不是错误。这样您就可以在“问题”视图中看到警告,但可以继续工作。如果函数真的丢失了,编译器会告诉你的!我还有一个新理论,即问题出在符号链接之后的代码分析器上,因为所有“缺失”的函数都在符号链接的包含文件中。希望对这个理论有任何意见。
希望点能解决问题。