Есть определение класса в .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?
Здравствуйте, Dair, Вы писали:
DD>>При включении в свою программу classA.h и попытке создать объект класса A получаем законную ошибку линковщика. Однако в Стауструпе подразумевается, что так делать можно (ст. 256). А вообще как добиться того, что мне надо, включая только classA.h?
D>А зачем???
Никакой реальной необходимости нет, ради интереса
А разделение интерфейса и реализации на уровне бинарников делается при помощи виртуальных функций
А вообще как добиться того, что мне надо, включая только classA.h?
попробуй #import посмотреть
Posted via RSDN NNTP Server 1.9