close
Warning:
Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Nov 10, 2009, 4:20:27 PM (15 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
El error del tipo
GetElement(?)::GetName(?)
no tiene nada que ver con los errores anteriores, ni siquiera tiene que ver con las clases. Es una limitación que existe desde siempre en el parser y que se debe al orden de precedencia del operador ::
. He aquí un ejemplo para reproducirlo sin uasr clases
Set NameAge(Text name, Real age)
{[[
Text name_ = name,
Real age_ = age
]]};
//Esto funciona perfectamente
Set str = NameAge("Victor",40);
Text str::name_;
//Esto da un warning y no hace nada
Text (NameAge("Victor",40))::name_;
Legend:
- Unmodified
- Added
- Removed
- Modified
-
-
Property
Status
changed from
new
to
accepted
-
initial
|
v2
|
|
6 | 6 | He encontrado otros errores (que aún no he aislado) que pueden |
7 | 7 | que tengan mucho que ver con esto. Ocurren al concatenar métodos |
8 | | de clases anidadas. Por ejemplo, si en lugar de crear un método que me diera el nombre de un elemento de la clase, hago una llamada del tipo: GetElement(?)::GetName(?) |
| 8 | de clases anidadas. Por ejemplo, si en lugar de crear un método que me diera el nombre de un elemento de la clase, hago una llamada del tipo: |
| 9 | {{{ |
| 10 | GetElement(?)::GetName(?) |
| 11 | }}} |