声明为 void 的变量或字段

新手上路,请多包涵

我有一个名为:

 void initializeJSP(string Experiment)

在我的 MyJSP.h 文件中,我有:

 2: void initializeJSP(string Experiment);

当我编译我得到这个错误:

MyJSP.h:2 错误:变量或字段 initializeJSP 声明为 void

问题出在哪里?

原文由 Eduardo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 502
2 个回答

例如,在这种情况下发生在这里:

 void initializeJSP(unknownType Experiment);

尝试使用 std::string 而不仅仅是 string (并包括 <string> 标头)。 C++ 标准库类位于命名空间 std:: 中。

原文由 Johannes Schaub - litb 发布,翻译遵循 CC BY-SA 2.5 许可协议

或者像我的情况一样,解决方案只是在 --- 中声明合适的标题,而不是在 main.cpp function.cpp 声明合适的标题,试图包含那个..

 #include"header.h" //instead of "function.cpp"
int main()

function.cpp

 #include"header.h"
void ()

这样编译和链接就可以正常工作…

原文由 barpe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题