gpt4 book ai didi

c++ - 未定义的对外部类的引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:25:30 25 4
gpt4 key购买 nike

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

最佳答案

在您的 .cpp 文件中:

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

代替:

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

此外,您无需在主程序中包含 Tclass.cpp

关于c++ - 未定义的对外部类的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com