PDA

Ver la Versión Completa : Problema Paso parametro funcion


NEG1414
13-12-2007, 15:57:55
Buenas

Dentro de una Calse dreado un tipo que viene a ser una Tabla de enteros de la forma

class MiTabla;

private:

typedef int TTabla[14][14];

He creado una funcion que me devolvera un dato de este tipo

public:

TTabla *LeerTabla()

Hata Aqui todo bien.....

El problema surge a la hora de implementar la funcion

TTabla *MiTabla::LeerTabla()
{
}

Me da error "Declaration syntax error"

He probado con
TTabla **LeerTabla()
TTabla **MiTabla::LeerTabla()
idem

Alguna Idea

Gracias

escafandra
13-12-2007, 22:58:22
El problema está en la declaración typedef. Esto es similar a un alias. declarala simplemente como int TTabla[14][14].

TTabla realmente es de tipo int** (un puntero a un puntero de tipo int) de forma que un elemento devuelto como TTabla* es un puntero a TTabla.

Si pretendes devolver un entero la función debe devolver un int.

Saludos.