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。我还用任何析构函数创建了类
答案 0 :(得分:1)
在.cpp文件中:
void Tclass::FFunction(){
cout << "The function has been created \n";
}
而不是:
void FFunction(){
cout << "The function has been created \n";
}
此外,您无需在主页中添加Tclass.cpp
。