после включения opRegMesh.h
К>Так что, возможно, тебе достаточно будет вписать последнюю строчку в opRegMesh.h
Я с трепетом отношусь к не моим библиотечним файлам...
К>Или можно пойти другим путем: this->operator()(x,y,z) == (*this)(x,y,z). Найти вхождения F и заменить на (*this)
Однажды мне понадобилось создать две переменные, означающие радиусы. Я их, естественно, назвал rad1 и rad2. Однако компилятор стал ругаться страшными словами. Через час поисков я обнаружил в недрах компилятора файл <dlgs.h>
Здравствуйте, Patalog, Вы писали:
P>Hi, All!
P>Ну и как это назвать — P>[from SGI OpenGL Optimizer, opRegMesh.h] P>
P>#define F this->operator()
P>
P>
P>Компилятор выдает очень веселые ошибки например на P>
P>struct A
P>{
P> template<typename T, class F>
P> static void call(T val, F function) { }
P>};
P>
P>[в другой библиотеке]
P>
P>И ведь вроде солидная контора...
А вот фрагмент и atlrx.h (VS. 7.0). Строка 520.
case RE_SYMBOL:
if (GetInstruction(ip).symbol.nSymbol == /*(unsigned char)*/*sz)
{
sz = CharTraits::Next(sz);
ip++;
}
else
{
ip = (size_t) pContext->Pop();
}
break;
Из за приведения к unsigned char CAtlRegEx отказывался работать с русскими символами, т.к. в моем проекте *sz был типа *wchar_t.
Пришлось забить на трепетное отношение к чужим исходникам .