🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Problemas fichero Complex.h

#12117
From: Salvador
Date: Mon, 27 Aug 2001 10:28
67 lines
3446 bytes
Hola a todos;

A principio de mes escribi un mensaje preguntando una duda sobre un problema 
con un fichero de libreria. Supongo que con esto de las vacaciones ( hace dias 
que no leo el grupo) o que no llego, no recibi contestaci�n.
Sigo con el mismo problema que no me permite avanzar.

El problema es con el fichero Complex.h (con may�scula inicial). Tengo un 
programa que lo incluye (realizado para gcc 2.7.2.1, por si sirve para algo) y 
a la hora de compilarlo me dice que el fichero no existe. Revise los ficheros 
cabecera y efectivamente no estaba ( l�gico), pero si hab�a uno con el mismo 
nombre pero todo en min�sculas. �Es el mismo fichero o son diferentes?
�Puede ser que la aplicaci�n usase un fichero propio Complex.h de aquella 
version del GCC?

Despues intent� probar a cambiar a min�sculas el include del fichero y lo 
reconoci� pero me daba error de sintaxis a la hora de declarar un objeto 
Complex definido en dicho fichero. El error os lo posteo y tambi�n la parte de 
c�digo con los n�meros de linea.

********************************************************************
Mensajes 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

////////////////////////////////////////////////////////////////////
Codigo 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 );	//352 multiplicacion por una 
						//constante 
Vector2D& operator /= ( const Complex d );	  // division por una 
						//constante
Complex& operator [] ( int i);		    // indexado   (linea 354)
************************************************************************

Os agradecer�a mucho vuestra ayuda porque me tiene loco este problema y no 
hay manera de encontrarle soluci�n.

Gracias de antemano a todos;

ADEU
Salvador
 
Technical Details
Message-ID: <9md7cd$vrf$1@polaris.cc.upv.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!jussieu.fr!news.rediris.es!news.uv.es!news.upv.es!tds17

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,10409e0b96e916a7,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-08-29 02:47:50 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!jussieu.fr!news.rediris.es!news.uv.es!news.upv.es!tds17
From: salause@teleco.upv.es (Salvador )
Newsgroups: es.comp.os.linux.programacion
Subject: Problemas fichero Complex.h
Date: 27 Aug 2001 10:28:29 GMT
Organization: UPV
Lines: 67
Message-ID: <9md7cd$vrf$1@polaris.cc.upv.es>
NNTP-Posting-Host: tds17.gnd.upv.es
X-Trace: polaris.cc.upv.es 998908109 32623 158.42.149.112 (27 Aug 2001 10:28:29 GMT)
X-Complaints-To: newsmaster@upv.es
NNTP-Posting-Date: 27 Aug 2001 10:28:29 GMT
X-Newsreader: NoticiasUPV Version 1.0 Beta #3