Разделение интерфейса и реализации
От: D189D  
Дата: 19.11.05 17:48
Оценка:
Есть определение класса в .h файле, к примеру

//classA.h

namespace n1
{

class A
{
private:
    int* Array;
    ...
public:
    void Method1();
    void Method2();
    ...
}

}


Реализация методов A::Method1, A::Method2 и т.д находится в classA.cpp:

//classA.cpp
#include "classA.h"

namespace n1
{

void A::Method1() {/*Code*/}
void A::Method2() {/*Code*/}
...

}


При включении в свою программу classA.h и попытке создать объект класса A получаем законную ошибку линковщика. Однако в Стауструпе подразумевается, что так делать можно (ст. 256). А вообще как добиться того, что мне надо, включая только classA.h?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.