comp.lang.ada
 help / color / mirror / Atom feed
* Instantiating package problems
@ 2016-01-03 18:40 Andrew Shvets
  2016-01-03 20:27 ` Georg Bauhaus
                   ` (2 more replies)
  0 siblings, 3 replies; 34+ messages in thread
From: Andrew Shvets @ 2016-01-03 18:40 UTC (permalink / raw)


Hi all,

This is coming from the perspective of someone that has far more C++ OOP experience.  Basically, what I'm trying to do is create an instance of a package and then call a function from that object.  This is what I have below.  The calculator package is a simple package with the Addition function (which, you guessed it, just adds numbers together) that takes two integers and returns an integer.

I think I'm not quite getting this right or I've misunderstood something.  Here is my code so far and the results that I get when I compile it.

=========================================================
with Ada.Text_IO;

with Calculator;

procedure Main is
  Calc : Calculator;
begin
  ...

  Ada.Text_IO.Put_Line(" Addition:       " & Integer'Image(Calc.Addition(52, 31)));
  Ada.Text_IO.New_Line;
end Main;

OUTPUT:$ gnatmake -g main.adb calculator.adb
gcc -c -g main.adb
main.adb:10:10: subtype mark required in this context
main.adb:10:10: found "calculator" declared at calculator.ads:5
main.adb:22:60: invalid prefix in selected component "Calc"
gnatmake: "main.adb" compilation error
=========================================================

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2016-01-10 21:58 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-03 18:40 Instantiating package problems Andrew Shvets
2016-01-03 20:27 ` Georg Bauhaus
2016-01-03 21:21   ` Andrew Shvets
2016-01-03 21:04 ` Jeffrey R. Carter
2016-01-03 21:27   ` Andrew Shvets
2016-01-03 22:39     ` Jeffrey R. Carter
2016-01-03 22:08 ` Bob Duff
2016-01-04  0:07   ` Andrew Shvets
2016-01-04  0:30     ` Andrew Shvets
2016-01-04 13:43       ` G.B.
2016-01-04 14:23       ` Brian Drummond
2016-01-04 20:49     ` Anh Vo
2016-01-04 21:10       ` Dmitry A. Kazakov
2016-01-04 22:39         ` Anh Vo
2016-01-05  1:42           ` Anh Vo
2016-01-05  7:35           ` Dmitry A. Kazakov
2016-01-06  2:46       ` Andrew Shvets
2016-01-06  8:53         ` Dmitry A. Kazakov
2016-01-06  3:30       ` Andrew Shvets
2016-01-06  4:51         ` Anh Vo
2016-01-06  4:54           ` Anh Vo
2016-01-06  5:00           ` Andrew Shvets
2016-01-06  5:07             ` Anh Vo
2016-01-07  4:41               ` Andrew Shvets
2016-01-07  5:41                 ` Anh Vo
2016-01-09 20:14                   ` Andrew Shvets
2016-01-10 19:43                     ` Andrew Shvets
2016-01-10 21:38                       ` Jeffrey R. Carter
2016-01-10 21:50                       ` Georg Bauhaus
2016-01-10 21:58                         ` Andrew Shvets
2016-01-06 13:07             ` G.B.
2016-01-07  4:42               ` Andrew Shvets
2016-01-06 14:25           ` Bob Duff
2016-01-06 23:48             ` Anh Vo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox