Article View: es.comp.os.linux.programacion
Article #12117Problemas fichero Complex.h
From: Salvador
Date: Mon, 27 Aug 2001 10:28
Date: Mon, 27 Aug 2001 10:28
67 lines
3446 bytes
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!tds17Show 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