Помогите Новичку с интерфейсами
От: Neumeyka  
Дата: 23.04.07 15:32
Оценка:
Люди помогите плиз начинающему разработчику:
У меня вот такая вот проблемка: Есть два веселых класа которые по сути делают одно и тоже и полностью одинаковый набор ф-ций
загагулина в том что "первый вызывает второй" тоесть набор ф-ций повторяется в хедере обоих класов
вот это примерчик
#include COPY.h

class PARENT
{
public:
  PARENT(void);
public:
  ~PARENT(void);
  virtual COPY* GetCOPY() = 0;
/*Полностью повторяемый набор ф-ций*/
  int myFunc(чтото);

  int myFunc1(чтото);
/*  и так далее*/


}


Зачем это надо??
для того чтоб парент помимо самой ф-ции вызывает еще одну софтинку и выглядет это примерно так:


...
int PARENT::myFunc(чтото)
{
...
COPY *pCopy = PARENT::GetCOPY();
/*визивается совтинка которая что то делает*/
...
pCopy->myFunc(чтото)
...
}


Теперь собственно вопрос —
PARENT.obj : error LNK2019: unresolved external symbol "public: class int __thiscall COPY::myFunc(чтото)" referenced in function "public: class int __thiscall PARENT::myFunc(чтото)"

и так на все 35 ф-ций (
Я конечно понимаю что вопрос собственно нубский но ооочень прошу помочь, повторюсь, начинающему розработчику.

Заранее спасибо
Re: Помогите Новичку с интерфейсами
От: Alex Dav Россия  
Дата: 24.04.07 05:01
Оценка:
Извини не очень понял что ты делаешь, но вроде бы в таких случаях очень подойдет наследование


class A
{
......
many functions class A
......
}

class B: A
{
OneFuncClassB(){};
}


в результате B вызывает свою функцию и все функции класса А
Re[2]: Помогите Новичку с интерфейсами
От: Neumeyka  
Дата: 24.04.07 09:16
Оценка:
Здравствуйте, Alex Dav, Вы писали:

AD>Извини не очень понял что ты делаешь, но вроде бы в таких случаях очень подойдет наследование



AD>
AD>class A
AD>{
AD>......
AD>many functions class A
AD>......
AD>}

AD>class B: A
AD>{
AD>OneFuncClassB(){};
AD>}
AD>


AD>в результате B вызывает свою функцию и все функции класса А



Спасибо помогло и разобрался
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.