Ошибка "[Error] ld returned 1 exit status" при работе с статичной библиотекой

Хочу запустить код из документации Microsoft.

Первый файл "my_class.h", заголовок:

namespace N
{
    class my_class
    {
    public:
        void do_something();
    };

}

Второй файл "my_class.cpp", с определением для класса:

#include "my_class.h" 
#include <iostream> 

using namespace N;
using namespace std;

void my_class::do_something()
{
    cout << "Doing something!" << endl;
}

Третий файл "my_program.cpp", программа, в которой будет использоваться библиотека:

#include "my_class.h"

using namespace N;

int main()
{
    my_class mc;
    mc.do_something();
    return 0;
}

Пишу код на DevC++. При компиляции третьего файла возникает ошибка. Вывод в компиляторе:

  • undefined reference to `N::my_class::do_something()'
  • [Error] ld returned 1 exit status

Я так понял, что функция класса не определилась, но не понимаю, как это исправить. Прошу помощи т.к. следовал документации не не смог найти ошибку в действиях.


Ответы (0 шт):