简单修改Hello World

无人机

我是一名初学者C ++程序员。在某处必须有一个简单的错误,但是我无法弄清楚为什么它无法编译。

Main.cpp:

#include <iostream>
#include <string>
#include "GUI.h"
#include "GUI.cpp"

int main()
{
    Display("Hello World!");
    return 0;
}

图形用户界面

#pragma once
void Display(std::string param0);

图形用户界面

#include "GUI.h"
void Display(std::string param0)
{
    std::cout << param0;
}

错误是:

Namespace "std" has no member "string" and "cout"

'String' is not a member of 'std'

'String' undeclared identifier

syntax error: missing ')' before identifier 'param0'

'{': missing function header (old-style formal list?)

但是,当我直接将代码粘贴到Main.cpp中时,

#include <iostream>
#include <string>

void Display(std::string param0);

void Display(std::string param0)
{
    std::cout << param0;
}

int main()
{
    Display("Hello World!");
    return 0;
}

它工作正常,因此问题可能出在#includes的错误使用上。

我一直以为include指令只是将代码“注入”到main.cpp中,它只是出于组织目的并将代码分成较小的部分,但现在我很困惑。

这段代码应该是什么样子?为什么?

在这段代码中已经有不良的编程习惯了吗?

编辑:感谢您的帮助,它终于可以编译,所以我认为应该这样处理:

Main.cpp

#include <iostream>
#include <string>
#include "GUI.h"
int main()
{
    Display("Hello World!");
    return 0;
}

图形用户界面

#pragma once
#include <iostream>
#include <string>
void Display(std::string param0);

也可以做为

#ifndef GUI_H
#define GUI_H
#include <iostream>
#include <string>
void Display(std::string param0);
#endif

图形用户界面

#include "GUI.h"
void Display(std::string param0)
{
    std::cout << param0;
}
Shravan40

您忘记添加#include <string>到中GUI.h无需包含GUI.cpp文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的 React Hello World 实现

来自分类Dev

Knockout.js-简单的“ Hello World”失败

来自分类Dev

TextAngular的简单“ Hello World”类型设置失败

来自分类Dev

AngularJS简单的“ Hello,world”不起作用

来自分类Dev

如何启动我的简单hello world程序?

来自分类Dev

IntelliJ中简单Hello World的ClassNotFoundException

来自分类Dev

简单的TCPClient / Listener(“ hello world”)示例

来自分类Dev

简单的Hello World非阻塞MPI

来自分类Dev

简单的Xcode Hello World显示控件,然后它们立即消失

来自分类Dev

简单的Hello World与Akka Actor一起展示OSGi?

来自分类Dev

简单的HTML页面无法加载Javascript Hello World

来自分类Dev

简单的“ Hello World”样式程序在执行开始后很快关闭

来自分类Dev

找不到简单的Jersey Hello World 404资源

来自分类Dev

使用MinGW的Clion无法编译简单的Hello World应用

来自分类Dev

Prelink错误:prelink-cross:简单的hello world示例

来自分类Dev

MacOS GCC工具链编译简单Hello World的问题

来自分类Dev

是否有用于制作游戏的简单“ Hello World”?

来自分类Dev

如何用AngularJS编写简单的Hello World程序?

来自分类Dev

使用MinGW的Clion无法编译简单的Hello World应用

来自分类Dev

无法在Android中运行简单的Hello World应用程序

来自分类Dev

简单的Xcode Hello World显示控件,然后它们立即消失

来自分类Dev

C ++的Hello World错误

来自分类Dev

通过PInvoke的“ Hello World”

来自分类Dev

Apache中的Hello World

来自分类Dev

QWebSocket Hello World示例

来自分类Dev

Strace Hello World程序

来自分类Dev

崇高的Ruby Hello World

来自分类Dev

扩展的Hello World程序

来自分类Dev

Webratio的Hello World

Related 相关文章

热门标签

归档