Ошибка C ++, неопределенный ссылочный класс

0

Почему кодовые блоки предоставляют эту ошибку "Неопределенная ссылка на класс :: 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() "

  • 0
    Вы никогда не определяли "class :: classfunction ()"
  • 0
    извините, ошибка "неопределенная ссылка на Class2 :: Class2 ()"
Показать ещё 5 комментариев
Теги:
class

1 ответ

4

Вам нужно связать как main.o и class.o с вашим исполняемым файлом. Точная команда зависит от вашего компилятора и ОС. Для g++ команда будет выглядеть примерно так:

g++ -o main main.cpp class.cpp
  • 0
    извините, но где ввести такой код? Я компилирую напрямую через кодовые блоки. не через терминал
  • 0
    @ user3286581: Я не эксперт по CodeBlocks, но вам, вероятно, нужно создать проект, содержащий два исходных файла: wiki.codeblocks.org/index.php?title=Creating_a_new_project

Ещё вопросы

Сообщество Overcoder
Наверх
Меню