🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #12313

Re: Problemas Libreria Errores Posteados.

#12313
From: Salvador Ausina
Date: Thu, 09 Aug 2001 10:22
78 lines
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!tds17
References: <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