我希望你能帮助我。所以,我有这个类,每当我尝试编译 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”,即使我什至没有任何地方。如果有人可以帮助我,我会很高兴,我已经被这个问题困扰了几天,似乎没有什么能让它变得更好。