未定义的引用" Class :: method" C ++?

时间:2016-11-12 14:30:14

标签: c++

我不确定这个问题是否与我的IDE有关,但我在项目中尝试了Code :: Blocks和Visual Studio,所以我认为不是。

我的主要档案:

#include <iostream>
#include "Hello.h"

using namespace std;

int main()
{
    Hello firstMan;

    firstMan.greeting ();
    firstMan.goodbye ();
    firstMan.goodbye ();
}

我的Hello.h:

#ifndef HELLO_H_INCLUDED
#define HELLO_H_INCLUDED

class Hello
{
    public:
        void greeting ();
        void goodbye ();
};

#endif // HELLO_H_INCLUDED

我的班级文件Hi.cpp:

#include <iostream>
#include "Hello.h"

using namespace std;

void Hello::greeting ()
{
    cout << "Hello" << endl;
}

void Hello::goodbye ()
{
    cout << "Bye" << endl;
}

我刚刚开始使用C ++,所以如果这是一个简单的错误或只是一个错字,我会道歉。

1 个答案:

答案 0 :(得分:1)

代码看起来很好。

您似乎没有将Hi.cpp添加到IDE项目中。

很奇怪,你没有把它称为Hello.cpp - 你有一个 名称(可能是空的)你正在建立的文件吗?代替?