2
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。我还用任何析构函数创建了这个类

4

1 回答 1

1

在您的 .cpp 文件中:

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

代替:

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

此外,无需包含Tclass.cpp在您的主要内容中。

于 2013-11-13T13:21:07.060 回答