我希望你能帮助我。
所以,我有了这个类,每当我尝试编译main.cpp时,我都会得到以下错误:对'Sally :: Sally()'的未定义引用,对'void Sally :: print()'的未定义引用,以及对'Sally ::的两次引用〜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”,即使我什至没有。如果有人可以帮助我,我很乐意。我已经为此困扰了几天,似乎没有什么可以改善的。

最佳答案

Code :: Blocks将默认的main.cpp文件添加到Console Application项目。您需要删除该文件,然后通过右键单击项目名称->“添加文件...”来添加自己的文件。确保添加所有三个文件。

10-01 14:35