que tienen un problema en esta siguiente código:tipo declarado hacia adelante y "de tipo no-clase ya que ha declarado como un tipo de clase"
template <typename T>
void foo(struct bar & b);
struct bar {};
int main(){}
Se compila exitosamente en CCG, pero falla en MSVC (2008) con siguiente error:
C2990: 'bar' : non-class type as already been declared as a class type
es el código equivocado o se trata de un error en MSVC?
Funciona si agrego struct bar;
antes de la definición de la plantilla.
también falla con VC++ 2010. Y Dios, qué terrible IDE para el desarrollo de C++ VS se ha convertido! –