Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"Missing full declaration for private type.." in Ada

Tags:

ada

I'm having a problem using a package ADS file in Ada. I'm getting an error of "Missing full declaration for private type LETTER". How do I deal with it?

this is the code I wrote:

package LETTER_SPEC is

type LETTER is private;

procedure DATE_OF_LETTER (THE_LETTER: in out LETTER; DATE: STRING);

procedure RECIPIENT_NAME (THE_LETTER: in out LETTER; NAME: STRING);

procedure SUBJECT_LINE (THE_LETTER: in out LETTER; SUBJECT: STRING);

procedure TEXT_OF_LETTER (THE_LETTER: in out LETTER; TEXT: STRING);

procedure SENDER_NAME (THE_LETTER: in out LETTER; NAME: STRING);

procedure PUT_LETTER (THE_LETTER: in LETTER);

private

type PTR_LETTER is access STRING;

type LETTER_DATA is

   record

      DATE_OF_LETTER: PTR_LETTER;

       RECIPIENT_NAME: PTR_LETTER;

      SUBJECT_LINE: PTR_LETTER;

       TEXT_OF_LETTER: PTR_LETTER;

       SENDER_NAME: PTR_LETTER;

   end record;

end LETTER_SPEC;'

Thanks in advance..

like image 347
firestruq Avatar asked Nov 16 '25 07:11

firestruq


1 Answers

Ada complains because you declare in the private part a LETTER_DATA type and not a LETTER type.

like image 121
Johan Buret Avatar answered Nov 19 '25 08:11

Johan Buret



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!