Название: Разногласия между VS и mingw Отправлено: fuCtor от Июль 07, 2009, 11:44 Компилирую код (шаблон). В студии все проходит без проблем. В mingw копилятор ругается:
Код
В месте: Код вылитает ошибка: error: expected `;' before "index" Не пойму в чем проблема. Название: Re: Разногласия между VS и mingw Отправлено: Rcus от Июль 07, 2009, 11:55 typename /**< \ref that_book page 500,935 */
Название: Re: Разногласия между VS и mingw Отправлено: fuCtor от Июль 07, 2009, 12:12 Не совсем понял ответа.
Раньше в основном писал только на студии, да и то что писал на mingw компилировалось без проблем. Впервые столкнулся с такими ошибками. Видать стоит почитать спецификацию языка. Название: Re: Разногласия между VS и mingw Отправлено: fuCtor от Июль 07, 2009, 12:30 Еще компилятор ругается на такой код:
Код error: no matching function for call to `vStyleManager::AddStyle(v_guid, vBrush, vPen, vFont)' note: candidates are: vStyle* vStyleManager::AddStyle(v_guid, vStyle*) note: vStyle* vStyleManager::AddStyle(v_guid, vBrush&, vPen&, vFont&) Всегда считал, что к последнему варианту компилятор сам приведет, или что-то не так понял. Название: Re: Разногласия между VS и mingw Отправлено: Rcus от Июль 07, 2009, 12:45 Нужно не спецификацию читать, а ту самую книгу /* белую, увесистую, от Создателя :) */
typename нужно дописать перед объявлением чтобы указать что данное выражение является типом, а не членом класса. Про второе: в случае объявления параметра как константной ссылки компилятор сделает подстановку, но с mutable так не пройдет /** \ref черная книга Создателя, 3.7 Ссылки */ Название: Re: Разногласия между VS и mingw Отправлено: fuCtor от Июль 07, 2009, 13:00 Вот к чему приводит умность компилятора ))
*пошел искать ту самую книгу* |