C ++ Неопределенная ссылка на функции

0

Надеюсь, ты поможешь мне. Итак, у меня есть этот класс и всякий раз, когда я пытаюсь скомпилировать main.cpp, я получаю ошибки: Неопределенная ссылка на "Sally :: Sally()", на "void Sally :: print()" и дважды на "Sally :: ~ Салли()"

вот мой заголовочный файл:

#ifndef SALLY_H
#define SALLY_H


class Sally
{
    public:
        Sally();
        void print();
        virtual ~Sally();
    protected:
    private:
};

#endif // SALLY_H

вот мой файл Sally.cpp

#include<iostream>
#include "Sally.h"
using namespace std;

Sally::Sally()
{

}
void Sally::print()
{
  cout<<"print something"<<endl;
}

Sally::~Sally()
{

}

вот мой файл main.cpp

#include <iostream>
#include"Sally.h"
using namespace std;

int main()
{
    Sally salObj;
    salObj.print();

}

Я увидел здесь комментарий, который должен включать 3 файла в проект, но всякий раз, когда я это делаю, я делаю консольное приложение, и он печатает "Hello world", хотя я даже этого не знаю. Мне бы очень хотелось, чтобы кто-то помог мне, я пару раз пробовал это, и ничто не улучшило его.

Теги:
reference
undefined
codeblocks

1 ответ

3

Code :: Blocks добавляет файл main.cpp умолчанию в проект приложения консоли. Вам нужно удалить этот файл и добавить свои собственные файлы, щелкнув правой кнопкой мыши по имени проекта → "Добавить файлы...". Убедитесь, что вы добавили все три файла.

Изображение 174551Изображение 174551

  • 0
    Большое спасибо, что нашли время! Это работает отлично.
  • 0
    @ user2851616: Я рад, что мог помочь! Пожалуйста, примите ответ, если он отвечает на ваш вопрос. Спасибо!

Ещё вопросы

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