Avatar billede datamatikeren Nybegynder
22. februar 2003 - 16:12 Der er 4 kommentarer og
1 løsning

Dobbelt-indexeret array i CORBA

Need help quick.

Hvordan laver man i sin CORBA IDL det muligt at lave en metode som kan returnere en "String[][]" ?
Nedenstående virker kun med enkelt-indexerede arrays.

module Corba
{
    typedef sequence <string> strengearray;

    interface CorbaServant
    {
        strengearray getOrdrer();
        strengearray getMedarbejdere(in string varegruppe);
        strengearray getLagerVarer();
        void addTilOrdre(in string Ordrenummer, in string varenummer, in double antal);
       
    };
};

/Gade
Avatar billede arne_v Ekspert
22. februar 2003 - 16:28 #1
Ekesempel på 2D array of short:

typedef short table[64][64];
Avatar billede datamatikeren Nybegynder
22. februar 2003 - 16:30 #2
Er det ikke muligt at gøre UDEN at kende størrelsen på arrayet på forhånd?
Avatar billede arne_v Ekspert
22. februar 2003 - 16:36 #3
Det mener jeg ikke man kan i IDL.
Avatar billede arne_v Ekspert
22. februar 2003 - 16:39 #4
Og det er der gode grunde til.

I de fleste programmerings-sprog (C, Fortran etc.) kan
man ikke erklære en funktion med et argument der er et
to-dimensionelt array uden at angive dimensioner (ja - for
mange sprog kan man nøjes med at angive en dimension,
men om det er den første eller sidste er også sprog-specifikt).

OMG har naturligvis været nød til at vælge nogen features
som kunne implementeres i alle sprog.
Avatar billede datamatikeren Nybegynder
22. februar 2003 - 16:44 #5
Ok takker for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester