2008-12-12 85 views
40

我有一个调用的函数:变量或字段宣布无效

void initializeJSP(string Experiment) 

在我MyJSP.h文件我有:

2: void initializeJSP(string Experiment); 

而且我编译时出现此错误:

MyJSP.h:2 error: variable or field initializeJSP declared void

问题在哪里?

+1

编译器在报告错误时指向哪行代码?你在用什么语言?有关该功能的其他代码是什么?请提供更多信息。 – 2008-12-12 21:34:20

回答

60

它例如发生在这种情况下,此处使用的std::string而不是仅仅string

void initializeJSP(unknownType Experiment); 

尝试(并包括<string>头)。 C++标准库类位于命名空间std::内。

26

这实际上并不是一个问题,函数是“void”,但是函数参数存在问题。我认为这只是g ++提供无用的错误信息。

+4

虽然函数参数有什么问题? (我知道接受的答案解释它,我只是没有发现这个特别有用的答案)。 – Dukeling 2015-08-17 13:01:16

-1

的事情是,当你调用一个函数,你不应该写的函数的类型,这意味着你应该叫funnction就像

initializeJSP(串实验);

+1

你的例子是错误的,你不能用类型作为参数调用函数,而问题是关于别的。 – Logman 2017-05-13 23:43:25