From: Andrew Shvets <andrew.shvets@gmail.com>
Subject: Instantiating package problems
Date: Sun, 3 Jan 2016 10:40:17 -0800 (PST)
Date: 2016-01-03T10:40:17-08:00 [thread overview]
Message-ID: <7dcd49f3-b04f-4ea3-b431-5c27f73b9afe@googlegroups.com> (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
=========================================================
next reply other threads:[~2016-01-03 18:40 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-03 18:40 Andrew Shvets [this message]
2016-01-03 20:27 ` Instantiating package problems 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
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox