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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MSVC-specific ошибки при переносе проекта 
:(
    Опции темы
boostcoder
Дата 1.6.2012, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



привет!

имеем такой класс.
компилятор говорит:
Цитата

1>yas\include\yas\binary_oarchive.hpp(79) : error C2027: use of undefined type 'yas::detail::serializer<__formal,use_internal_serializer,binary,out,T>'
1>        with
1>        [
1>            __formal=not_a_pod,
1>            T=_binary_type_with_one_serializer
1>        ]
1>        yas\tests\base\include\one_function.hpp(57) : see reference to function template instantiation 'yas::binary_mem_oarchive &yas::binary_mem_oarchive::operator &<_binary_type_with_one_serializer>(const T &)' being compiled
1>        with
1>        [
1>            T=_binary_type_with_one_serializer
1>        ]
1>        yas\tests\base\main.cpp(124) : see reference to function template instantiation 'bool one_function_serializer_test<OA,IA>(void)' being compiled
1>        with
1>        [
1>            OA=yas::binary_mem_oarchive,
1>            IA=yas::binary_mem_iarchive
1>        ]
1>        yas\tests\base\main.cpp(150) : see reference to function template instantiation 'bool tests<yas::binary_mem_oarchive,yas::binary_mem_iarchive>(yas::uint32_t &,yas::uint32_t &,yas::uint32_t,std::vector<_Ty> &)' being compiled
1>        with
1>        [
1>            _Ty=std::string
1>        ]
1>yas\include\yas\binary_oarchive.hpp(79) : error C3861: 'apply': identifier not found



вся суть кроется в первой строке: undefined type 'yas::detail::serializer<__formal,use_internal_serializer,binary,out,T>'
т.е. получается так, что не найдена специализация yas::detail::serializer<>

мне вот только непонятно, что за первый параметр такой "__formal" ? или это студия как-то по своему что-то хочет сказать?
у шаблона ''yas::detail::serializer<>' первым параметром идет свойство сериализуемого типа. выбирается это свойство исходя из этого условия. возможные варианты свойств описаны тут.

чего же оно от меня кочет?

благодарен.


Это сообщение отредактировал(а) boostcoder - 1.6.2012, 22:55
PM WWW   Вверх
borisbn
Дата 2.6.2012, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

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



не уверен, что поможет - скорее даже уверен, что не поможет - но почему бы не попробовать...
М.б. стОит добавить везде, где нужно, typename ?
Цитата

template<typename T>
    binary_mem_oarchive& operator& (const T& v) {
  using namespace detail;
  serializer<
    typename type_propertyes<T>::value,
    typename serialization_method<T, binary_mem_oarchive>::value,
    e_archive_type::binary,
    e_direction::out,
    T
  >::apply(*this, v);

  return *this;
    }



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 2.6.2012, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(borisbn @  2.6.2012,  10:04 Найти цитируемый пост)
М.б. стОит добавить везде, где нужно, typename ?

пробовал. не помогает. ибо 'value' всегда типа bool.

PM WWW   Вверх
mes
Дата 2.6.2012, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(borisbn @  2.6.2012,  09:04 Найти цитируемый пост)
using namespace detail;
  serializer<

попробуйте явно указать : detail::serializer<



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

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

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

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

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


 




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


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

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