C++错误,未定义的引用类

C++ error, Undefined reference class

本文关键字:引用 未定义 错误 C++      更新时间:2023-10-16

为什么代码块给出此错误"对class::classfunction()的未定义引用"在单独的文件中创建类时,会发生这种情况。所有这些文件都位于同一文件夹中

这是主.cpp文件

#include<iostream>
#include "Class2.h"
using namespace std;
main()
{
    Class2 classObject;
    cout<<"I'm class2"<<endl;
}

类头文件

#ifndef CLASS2_H
#define CLASS2_H

class Class2
{
    public:
        Class2();
        ~Class2();
    protected:
    private:
};
#endif // CLASS2_H

类 CPP 文件

#include "Class2.h"
#include<iostream>
using namespace std;
Class2::Class2()
{
    cout<<"Hello, I'm Constructor"<<endl;
}
Class2::~Class2()
{
    cout<<"Yo!! I'm Destructor"<<endl;
}

错误是"对类 2::类 2()的未定义引用"

您需要将main.oclass.o链接到可执行文件中。确切的命令取决于您的编译器和操作系统。对于 g++,该命令看起来像

g++ -o main main.cpp class.cpp