Article View: es.comp.os.linux.programacion
Article #12313Re: Problemas Libreria Errores Posteados.
From: Salvador Ausina
Date: Thu, 09 Aug 2001 10:22
Date: Thu, 09 Aug 2001 10:22
78 lines
3540 bytes
3540 bytes
In article <9kbvu5$8uc$1@polaris.cc.upv.es>,
salause@teleco.upv.es (Salvador Ausina Sebastia) wrote:
>Hola a todos.
>
>No se si es m�s correcto exponer esta duda en este grupo o una especifico de
>C++. Pero como estoy trabajando con Linux, alla va.
>
>Mi duda es que tengo un problema con un fichero de libreria, complex.h.
>Estoy con un programa realizado con el gcc 2.7.2.1, y al intentar
>recompilarlo con la gcc 2.95.3, no coincide este fichero en ciertas cosas.
>
>1) En la aplicaci�n se incluia con mayusculas, mientras en la libreria est�
en
>minusculas. �Cabe la posibilidad de que emplease una versi�n propia del
>fichero complex.h o es simplemente cuestion de renombrar el fichero o los
>include?
>
>2)Tras realizar el cambio en el "include" y ponerlo en min�sculas, la primera
>solucion que se le ocurre a uno. Empieza a compilar y me da siempre el mismo
>error. DA un error de Sintaxis siempre que se declara un objeto de la clase
>complex ( ya sea este un array o un objeto propiamente). �Est� relacionado
con
>el constructor de la clase?
>
>Gracias por todo y si la duda es mas adecuada para otro grupo me lo
>comunicais.
>
>
>ADEU
>
>Salva Ausina.
Aqui os escribo el c�digo que provoca el error y los mensajes del compilador:
Missatges de compilador:
g++ -c -O3 algebra.cpp
In file included from algebra.cpp:8:
algebra.hpp:340: syntax error before `['
algebra.hpp:343: parse error before `x'
algebra.hpp:344: parse error before `d'
algebra.hpp:352: parse error before `)'
algebra.hpp:352: `Vector2D::operator *=(...)' must take exactly one argument
algebra.hpp:352: confused by earlier errors, bailing out
//////////////////////////////////////////////////////////////////////////////
Codi del programa
class Vector2D //( Linea 333)
{
public:
// Constructores
complex n[2]; // 340
Vector2D();
Vector2D(Complex x, Complex y); //343
Vector2D(Complex d); // vector con componentes iguales a "d" 344
Vector2D(const Vector2D& v); // constructor de copia
// Operadores de asignacion
Vector2D& operator = ( const Vector2D& v ); // asignacion
Vector2D& operator += ( const Vector2D& v ); // suma
Vector2D& operator -= ( const Vector2D& v ); // resta
Vector2D& operator *= ( const Complex d ); // multiplicacion por una
constante 352
Vector2D& operator /= ( const Complex d ); // division por una
constante
Complex& operator [] ( int i); // indexado (linea 354)
//////////////////////////////////////////////////////////////////////////////
Salva Ausina
Technical Details
Message-ID:
<9kto9i$4tn$1@polaris.cc.upv.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!howland.erols.net!panix!bloom-beacon.mit.edu!news.rediris.es!news.uv.es!news.upv.es!tds17References:
<9kbvu5$8uc$1@polaris.cc.upv.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,9971e9f2ea4ad962 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-08-10 06:55:15 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!howland.erols.net!panix!bloom-beacon.mit.edu!news.rediris.es!news.uv.es!news.upv.es!tds17 From: salause@teleco.upv.es (Salvador Ausina ) Newsgroups: es.comp.os.linux.programacion Subject: Re: Problemas Libreria Errores Posteados. Date: 9 Aug 2001 10:22:42 GMT Organization: UPV Lines: 78 Message-ID: <9kto9i$4tn$1@polaris.cc.upv.es> References: <9kbvu5$8uc$1@polaris.cc.upv.es> NNTP-Posting-Host: tds17.gnd.upv.es X-Trace: polaris.cc.upv.es 997352562 5047 158.42.149.112 (9 Aug 2001 10:22:42 GMT) X-Complaints-To: newsmaster@upv.es NNTP-Posting-Date: 9 Aug 2001 10:22:42 GMT X-Newsreader: NoticiasUPV Version 1.0 Beta #3