Тема: Использование своего класса.

Пытаюсь использовать в ARX-приложении свой класс. Компиляция происходит успешно, а вот пр сборке выдается сообщение об ошибке:
error LNK2001: unresolved external symbol "public: __thiscall OmGPSelSet::~СSelSet(void)" (??1СSelSet@@QAE@XZ)

+подобное сообщение о конструкторе этого класса.

В коде идет программы идет:
CSelSet SS;

Класс:

class CSelSet
{
public:
      CSelSet();
      ~CSelSet();
     /*
      методы
    */
};

Каким образом должен быть описан класс? В чем причина?
Спасибо.

Re: Использование своего класса.

Судя по приведенному фрагменту программы и типу сообщения можно предположить, что
ошибка возникает из-за отсутствия определения(definition) деструктора и конструктора.
Если предполагается неявная инициализация объекта класса, т.е. тело класса содержит
прототип конструктора и деструктора, то где-то(в теле класса или  вне его) должно
быть и описание этих функций, например, ~MyClass(){......};. Так как в теле класса
имеется объявления(declaration) конструктора и деструктора, то на этапе компиляции
ошибок нет (предполагается, что функции определены где-то в другом месте). Эту ошибку
можно обнаружить только на этапе разрешения ссылок.

Re: Использование своего класса.

Не совсем так: представление конструктора и деструктора имеется. Находится оно в .cpp. Но вот linker не подключает это представление.

Проблема решалась перенесом представления методов класса в .h файл. Но это не совсем удобно.
Возможно следовало каким-то определенным образом описывать этот класс?

Re: Использование своего класса.

:) :) :)

Анекдот просто блин какой-то....
Причем тут только ObjectARX...

Если линкер не видит конструктора и деструктора, то
1) Или тел оных вобще нет.
2) Или cpp файл в проект не включен