Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Error C2504: Base class undefined 
:(
    Опции темы
ANTON_AL
Дата 30.1.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Есть примерно следующий код:


Код

//file a.h
class A abstract
{
   //определение и тут же реализация
};


//file b.h
#include "a.h"
class B: public A
{
   //Определение, в .cpp реализация
};




Компилятор выдаёт Error C2504: "A: Base class undefined"
До этого ничего не менял и всё было в порядке...

 Как это понимать, если он у меня определен и реализован ???

С уважением, Антон!

Добавлено @ 11:06 
Базовый класс выглядит вот так:
Код

class ScreenspaceWidget abstract
    {
        public:
            ScreenspaceWidget( ){ m_bIsLocked = m_bIsInit = false; m_pVBManagerInterface = NULL; }
            virtual ~ScreenspaceWidget( ){ };

            //Common
            int  SetID( DWORD dwID )    { m_dwID = dwID;            }
            int  GeID( )                    { return m_dwID;            }
            void Lock( )                    { m_bIsLocked = true;    }
            void UnLock( )                    { m_bIsLocked = false;    }
            
            //Virtual
            virtual HRESULT    Render( )                                                    { return S_OK;        }
            virtual HRESULT    Update( float fElapsedTime )                            { return S_OK;        }
            virtual bool        BoundsProbe( int iCursorPosX, int iCursorPosY )    { return true;        }
            

        protected:
            bool    m_bIsInit;
            VBManagerInterface<Vertex2D> *m_pVBManagerInterface;


        private:
            bool    m_bIsLocked;
            DWORD    m_dwID;
    };

PM MAIL   Вверх
ANTON_AL
Дата 30.1.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Странно, проблема изчезла, хотя ничего в код не дописывал....
У кого нибудь было такое, из за чег это может происходить ??
PM MAIL   Вверх
jonie
Дата 30.1.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



и к чему только abstract ?
Сдается мне это поделка майкрософт)... можно же просто объявить приватный конструктор и\или чисто вирт ф-цию.... ну, да дело я пологаю не в том..
ну попробуй допиши перед class B{...}; что-нить вроде extern class A; 
хз у мня все ок с приведенным примером (gcc)....
Цитата

До этого ничего не менял и всё было в порядке...
слабо понял до чего "до этого" ...

Это сообщение отредактировал(а) jonie - 30.1.2007, 11:44


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ANTON_AL
Дата 1.2.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Цитата(jonie @  30.1.2007,  11:43 Найти цитируемый пост)
слабо понял до чего "до этого" ...


До того, как ошибка изчезла... Ошибка появилась, потом после нескольких пересборок и перезапусков студии её вдруг не стало. smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.