[英]C++ error, Undefined reference class
為什么代碼塊會給出這個錯誤“未定義對 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;
}
錯誤是“對 Class2::Class2() 的未定義引用”
您需要將main.o
和class.o
鏈接到您的可執行文件中。 確切的命令取決於您的編譯器和操作系統。 對於 g++ 命令看起來像
g++ -o main main.cpp class.cpp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.