C ++未定义的函数引用

时间:2013-10-06 11:53:17

标签: c++ reference undefined codeblocks

我希望你能帮助我。 所以,我有这个类,每当我尝试编译main.cpp时,我都会得到错误:未定义引用'Sally :: Sally()','void Sally :: print()'和两次'Sally :: 〜萨利()'

这是我的标题文件:

#ifndef SALLY_H
#define SALLY_H


class Sally
{
    public:
        Sally();
        void print();
        virtual ~Sally();
    protected:
    private:
};

#endif // SALLY_H

这是我的Sally.cpp文件

#include<iostream>
#include "Sally.h"
using namespace std;

Sally::Sally()
{

}
void Sally::print()
{
  cout<<"print something"<<endl;
}

Sally::~Sally()
{

}

这是我的main.cpp文件

#include <iostream>
#include"Sally.h"
using namespace std;

int main()
{
    Sally salObj;
    salObj.print();

}

我在这里看到一条评论,我应该在项目中包含3个文件,但每当我创建一个控制台应用程序时,它打印出“Hello world”,即使我甚至没有任何地方。如果有人可以帮助我,我会很高兴,我已经被这个问题困扰了几天,似乎没有什么能让它变得更好。

1 个答案:

答案 0 :(得分:3)

Code :: Blocks将默认的main.cpp文件添加到控制台应用程序项目中。您需要删除该文件,并通过右键单击项目名称添加您自己的文件 - &gt; “添加文件......”。确保添加所有三个文件。

Remove main.cpp Add your files