Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema Con Librerias

Estas en el tema de Problema Con Librerias en el foro de C/C++ en Foros del Web. Hola a todos. Estoy empezando con esto del C++ y haciendo un programa de ejemplo de un libro me he encontrado con estos errores: 1>c:\archivos ...
  #1 (permalink)  
Antiguo 01/03/2008, 14:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Problema Con Librerias

Hola a todos.

Estoy empezando con esto del C++ y haciendo un programa de ejemplo de un libro me he encontrado con estos errores:

1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(45) : error C2143: syntax error : missing ';' before '&'
1> c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(51) : see reference to class template instantiation 'sapp<TP>' being compiled
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(45) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(45) : error C2061: syntax error : identifier 'ios'
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(45) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(47) : error C2061: syntax error : identifier 'ios'
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(47) : error C2059: syntax error : ')'
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(47) : error C2143: syntax error : missing ')' before ':'
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(54) : error C2143: syntax error : missing ';' before '&'
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(54) : error C2433: 'istream' : 'inline' not permitted on data declarations
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(54) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(54) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\archivos de programa\microsoft visual studio 8\vc\include\iomanip.h(54) : error C2143: syntax error : missing ';' before '<end Parse>'

Los errores como indica el compilador me los da en la libreria IOMANIP.H, pero no entiendo lo que significa. Por si ayuda les muestro un trozo de dicha libreria:

#ifndef _IOMANIP_H
#ifdef __GNUG__
#pragma interface
#endif
#define _IOMANIP_H

#include <iostream.h>

extern "C++" {
//-----------------------------------------------------------------------------
// Parametrized Manipulators as specified by ANSI draft
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Stream Manipulators
//-----------------------------------------------------------------------------
//
template<class TP> class smanip; // TP = Type Param

template<class TP> class sapp {
ios& (*_f)(ios&, TP); <-- linea 45
public:
sapp(ios& (*f)(ios&, TP)) : _f(f) {} <--linea 47
//
smanip<TP> operator()(TP a)
{ return smanip<TP>(_f, a); }
};

template<class TP>
inline istream& operator>>(istream& i, const smanip<TP>& m); <-- linea 54
template<class TP>
inline ostream& operator<<(ostream& o, const smanip<TP>& m);

Si alguien me puede ayudar se lo agradeceria mucho, estas instrucciones son demasiado complicadas para mi.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.