对外部类的未定义引用

时间:2013-11-12 21:48:40

标签: c++ class

C:\Users\PC\Desktop\random\main.o:main.cpp:(.text+0x76)||undefined reference to `Tclass::FFunction()'|

我创建了自己的类,它是主程序的外部,这是我得到的错误。 这是我的程序的代码。

主程序(.cpp)

#include<iostream>
#include "Tclass.h"
#include "Tclass.cpp"

using namespace std;

int main(){
    Tclass object;
    object.FFunction();
    return 0;
}

头文件。 (.h)中

#ifndef TCLASS_H
#define TCLASS_H


class Tclass
{
    public:
        Tclass();
        void FFunction();
};

#endif // TCLASS_H

c ++样式表(我认为这就是所谓的)(。cpp)

#include "Tclass.h"
#include<iostream>
using namespace std;

Tclass::Tclass()
{
    cout << "An object for this class has been created \n";
}

void FFunction(){
    cout << "The function has been created \n";
}

我使用code :: block作为我的IDE。我还用任何析构函数创建了类

1 个答案:

答案 0 :(得分:1)

在.cpp文件中:

void Tclass::FFunction(){
    cout << "The function has been created \n";
}

而不是:

void FFunction(){
    cout << "The function has been created \n";
}

此外,您无需在主页中添加Tclass.cpp