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

C++ C++;错误,未定义的引用类,c++,class,C++,Class,为什么代码块给出这个错误“未定义对class::classfunction()的引用” 在一个单独的文件中创建类时会发生这种情况。所有这些文件都在同一文件夹中 这是主.cpp文件 #include<iostream> #include "Class2.h" using namespace std; main() { Class2 classObject; cout<<"I'm class2"<<endl; } 类cpp文件 #inclu

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

这是主.cpp文件

#include<iostream>
#include "Class2.h"

using namespace std;

main()
{
    Class2 classObject;
    cout<<"I'm class2"<<endl;

}
类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;
}
#包括“Class2.h”
#包括
使用名称空间std;
Class2::Class2()
{

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

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

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

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

您从未定义过“class::classfunction()”对不起,错误是“未定义对Class2::Class2()的引用”可能尝试切换类cpp文件中include语句的位置?尝试切换它们的顺序。仍然给出相同的错误这是链接器错误。换句话说,链接器不知道它也应该在class.cpp中查找。如果使用IDE,则它可能不是目标的一部分。如果使用命令行,则使用
g++main.cpp class.cpp
您从未定义过“class::classfunction()”对不起,错误是“未定义对Class2::Class2()的引用”可能尝试切换类cpp文件中include语句的位置?尝试切换它们的顺序。仍然给出相同的错误这是链接器错误。换句话说,链接器不知道它也应该在class.cpp中查找。如果使用IDE,则它可能不是目标的一部分。如果使用命令行,则使用
g++main.cpp class.cpp
对不起,在哪里输入这种代码?我直接通过代码块编译,而不是通过terminal@user3286581:我不是代码块方面的专家,但您可能需要创建一个包含两个源文件的项目:抱歉,在哪里输入此类代码?我直接通过代码块编译。不是经由terminal@user3286581:我不是代码块专家,但您可能需要创建一个包含两个源文件的项目: