Я хочу перегрузить оператор преобразования для двух шаблонов.оператор преобразования шаблона
хиджры
#pragma once
#include <B.h>
template <typename T> class A
{
operator B<T>() const;
}
B.h
#pragma once
#include <A.h>
template <typename T> class B
{
operator A<T>() const;
}
я получил ошибку
error C2833: 'operator A' is not a recognized operator or type see
reference to class template instantiation 'B<T>' being compiled
Хотя это работает, если оператор преобразования перегружается только в одном шаблоне.
Какой компилятор вы используете? –
Возможно [это] (http://stackoverflow.com/questions/14909997/why-arent-my-include-guards-preventing-recursive-inclusion-and-multiple-symbol) может помочь ('#pragma once' в основном работает в качестве охранника) –