Я знаю, что Turbo C++ чертовски устарел, но учебная программа нашего центрального правления в моей стране (Индия) тоже. И я делаю школьный проект. И у меня нет свободы выбора собственной IDE и компилятора. Иди разберись.
ПРИМЕЧАНИЕ. Я использую Turbo C++ 3.0 в DOSBox в Win10.
Во всяком случае, вот каталог проекта, который я сделал для проверки линковки TC++:
ТС/БИН
-MAIN.CPP
#include <iostream.h>
#include <conio.h>
#include "CL.H"
int main()
{
clrscr();
cout<<"HW";
cl c;
c.set(5);
cout<<c.get();
getch();
return 0;
}
-CL.CPP
#include "CL.H"
void cl::set( int i )
{
a = i;
}
int cl::get()
{
return a;
}
-CL.H
#ifndef CL_H
#define CL_H
class cl
{
int a;
public:
void set( int i);
int get();
};
#endif
Все это компилируется нормально. При попытке связать я получаю следующую ошибку компоновщика:
ОШИБКА ЛИНКЕРА: Неопределенный символ cl::get() в модуле MAIN.CPP
LINKER ERROR: неопределенный символ cl::set(int) в модуле MAIN.CPP
cl.h
, и он испортил объектный файл, созданный для cl.cpp. - person drescherjm   schedule 22.11.2017