Сделал дополнительный вид в SDI приложении.
Вроде бы продублировал всё как в оригинальном виде, но при сборен в РЕЛИЗ версии даёют такую ошибку:
BirthdaysView.obj : error LNK2001: unresolved external symbol "public: class CCartDoc * __thiscall CBirthdaysView::GetDocument(void)" (?GetDocument@CBirthdaysView@@QAEPAVCCartDoc@@XZ)
почему такое может быть?
эта функция объявленка как паблик и её содержимое вроде бы компилятор устраивает
CCartingDoc* CBirthdaysView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCartingDoc)));
return (CCartingDoc*)m_pDocument;
}
24.09.04 14:05: Перенесено модератором из 'C/C++' — Odi$$ey
Здравствуйте, Crystalizer, Вы писали:
C>Сделал дополнительный вид в SDI приложении.
C>Вроде бы продублировал всё как в оригинальном виде, но при сборен в РЕЛИЗ версии даёют такую ошибку:
C>BirthdaysView.obj : error LNK2001: unresolved external symbol "public: class CCartDoc * __thiscall CBirthdaysView::GetDocument(void)" (?GetDocument@CBirthdaysView@@QAEPAVCCartDoc@@XZ)
C>почему такое может быть?
C>эта функция объявленка как паблик и её содержимое вроде бы компилятор устраивает
C>// Этот код находится в влоке #ifdef _DEBUG ... #endif и если Вы внимательно посмотрите
// в заголовок первого класса, то внизу обнаружите еще одну реализацию функции
// GetDocument(), но уже релизную (#ifndef _DEBUG ... #endif).
#ifdef _DEBUG
C>CCartingDoc* CBirthdaysView::GetDocument() // non-debug version is inline
C>{
C> ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCartingDoc)));
C>
return (CCartingDoc*)m_pDocument;
C>}
#endif
C>
Здравствуйте, kmn, Вы писали:
kmn>// Этот код находится в влоке #ifdef _DEBUG ... #endif и если Вы внимательно посмотрите
kmn>// в заголовок первого класса, то внизу обнаружите еще одну реализацию функции
kmn>// GetDocument(), но уже релизную (#ifndef _DEBUG ... #endif).
да, точно, спасибо