Как пофиксить INTERNAL COMPILER ERROR?
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 22.09.04 14:04
Оценка:
Вот столкнулся, код ниже. ругается на GetChildFromAbsCell(nRow, nCol, nChildId))

Копмилирую в VC7.1

В чем проблемма?


template<class T>
BOOL CGXHierarchyGrid<T>::SetCurrentCell(ROWCOL nRow, ROWCOL nCol, UINT flags /*= GX_SCROLLINVIEW | GX_UPDATENOW*/)
{
    ROWCOL nChildId;
        GetChildFromAbsCell(nRow, nCol, nChildId);
    return T::SetCurrentCell(nRow, nCol, flags);
}
Re: Как пофиксить INTERNAL COMPILER ERROR?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 22.09.04 14:09
Оценка:
Здравствуйте, LaFlour, Вы писали:

LF>В чем проблемма?


Понятия не имею, что делает этот код, но по логике должно быть так
GetChildFromAbsCell(nRow, nCol, &nChildId);


А иначе смысл теряется. Get всё таки.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Как пофиксить INTERNAL COMPILER ERROR?
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 22.09.04 14:10
Оценка:
Здравствуйте, LaFlour, Вы писали:

Иерархия такая

class IGXHierarchyGrid
{
...
virtual BOOL GetChildFromAbsCell(ROWCOL nRow, ROWCOL nCol, ROWCOL& nChildId)=0;
}..

template <class T>
class CGXHierarchyGrid : public T, public IGXHierarchyGrid
{
...
virtual BOOL SetCurrentCell(ROWCOL nRow, ROWCOL nCol, UINT flags = GX_SCROLLINVIEW | GX_UPDATENOW);
}
Re[2]: Как пофиксить INTERNAL COMPILER ERROR?
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 22.09.04 15:49
Оценка:
Здравствуйте, LaFlour, Вы писали:


Оказывается компиллер валился при protected:

LF>class IGXHierarchyGrid

LF>{
LF>protected:
LF>virtual BOOL GetChildFromAbsCell(ROWCOL nRow, ROWCOL nCol, ROWCOL& nChildId)=0;
LF>}..



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