簡體   English   中英

C++ 錯誤,未定義的引用類

[英]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.oclass.o鏈接到您的可執行文件中。 確切的命令取決於您的編譯器和操作系統。 對於 g++ 命令看起來像

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM