这段代码有什么问题(基本C ++代码)

时间:2017-11-11 07:16:48

标签: c++

我正在学习C ++编程语言。我创建了一个包含Class的文件,并向用户显示输出“Hello World”:

    #include <iostream>
#include <string>

using std::cout;
using std::endl;

class print()
{
    public:
        print(string name)
        {
            setName(name);
        }
        void setName(string name)
        {
            output = name;
        }
        string getName()
        {
            return output;
        }
    private:
        string output;
};

int main()
{
    print print1("Hello");
    print print2("World");

    cout << "Output1 is " << print1.getName() << "Output2 is " << print2.getName() << endl;
    return 0;
}

它看起来很好,但我收到此错误消息:

|| ===构建文件:“无项目”中的“无目标”(编译器:未知)=== |

那么这是什么意思,代码中是否有任何错误?

3 个答案:

答案 0 :(得分:1)

TextView

答案 1 :(得分:1)

是的,正如其他人已经指出的那样,您的代码中存在一些错误(我不会在此重复)。但这不是主要问题,看起来你甚至不会出现这些错误:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|

似乎告诉您构建环境存在问题,而您根本就没有编译/构建。您似乎没有正确设置项目/ makefile。请熟悉编译器,链接器以及构建程序所需的makefile或项目。

也许,如果你使用像QDevelop,Eclipse或KDevelop这样的IDE(集成开发环境),你必须告诉你的IDE在&#34;项目设置中的某些地方做什么&#34; (或类似的)IDE对话框。

我正在搜索一个简单的howto / example / tutorial如何正确地使用您的工具构建文件(对谷歌上的任何编译器和IDE都有很多帮助)。最简单的事情是,如果你找到一个已经设置的项目,你可以根据自己的需要合法地改变它。

完成并编译后,您将收到一些关于代码中错误的详细错误消息,您可以轻松自行修复。

答案 2 :(得分:0)

首先:而不是使用多个using std::使它成为using namespace std;,但如果你喜欢多次吃你的时间和行,请添加using std::string;

第二:班级声明没有括号,它将是

class print 
{
    //class code
}; 
第三: || ===构建文件:&#34;没有目标&#34; in&#34;没有项目&#34; (编译器:未知)=== |

意味着你的编译器中有问题是g ++ Intel还是你使用的其他编译器fix =&gt;重新安装你的编译器。

第四个注意事项:不仅要关注声明中可能存在的正常/*your writing*/代码错误,例如此处发生的事情。