gpt4 book ai didi

C++ 未定义的函数引用

转载 作者:行者123 更新时间:2023-11-28 00:40:25 25 4
gpt4 key购买 nike

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

最佳答案

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

Remove main.cpp Add your files

关于C++ 未定义的函数引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com