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";
}
Я использую код :: блок, как мой IDE. Я также создал класс с любыми деструкторами
Кажется, что вам не хватает ссылки для этого объекта. Является ли TCone в формате .a, .o или in .h/.cpp? –
это формат .cpp, на который я верю. Вы говорите о функциях, то это в формате .cpp, если вы говорите о классе, а затем в формате .h. – n00b
Какие IDE вы используете? Похоже, что он не связывает «Cone.o» с окончательным исполняемым файлом. Все исходные файлы '.cpp' включены в ваш проект? Казалось бы, только «Main.cpp» является целью построения. – paddy