我想爲兩個模板重載轉換運算符。模板轉換運算符
A.H
#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
雖然它的工作原理,如果轉換操作符是一個模板,僅過載。
你使用什麼編譯器? – 2013-03-04 18:15:56
也許[這](http://stackoverflow.com/questions/14909997/why-arent-my-include-guards-preventing-recursive-inclusion-and-multiple-symbol)可以幫助('#pragma once'基本上工作作爲包括後衛) – 2013-03-04 18:21:15