Почему кодовые блоки предоставляют эту ошибку "Неопределенная ссылка на класс :: classfunction()" Это происходит, когда класс создается в отдельном файле. Все эти файлы находятся в одной папке
Это основной файл.cpp
#include<iostream>
#include "Class2.h"
using namespace std;
main()
{
Class2 classObject;
cout<<"I'm class2"<<endl;
}
заголовочный файл класса
#ifndef CLASS2_H
#define CLASS2_H
class Class2
{
public:
Class2();
~Class2();
protected:
private:
};
#endif // CLASS2_H
класс cpp файл
#include "Class2.h"
#include<iostream>
using namespace std;
Class2::Class2()
{
cout<<"Hello, I'm Constructor"<<endl;
}
Class2::~Class2()
{
cout<<"Yo!! I'm Destructor"<<endl;
}
error is undefined ссылка на Class2 :: Class2() "
Вам нужно связать как main.o
и class.o
с вашим исполняемым файлом. Точная команда зависит от вашего компилятора и ОС. Для g++ команда будет выглядеть примерно так:
g++ -o main main.cpp class.cpp