Question about Ada.Unchecked_Conversion
From: Eric Jacoboni (jaco_at_neottia.net)
Date: 10/29/04
- Previous message: Martin Krischik: "Re: GNAT on a multiboot computer"
- Next in thread: Dmitry A. Kazakov: "Re: Question about Ada.Unchecked_Conversion"
- Reply: Dmitry A. Kazakov: "Re: Question about Ada.Unchecked_Conversion"
- Reply: Jean-Pierre Rosen: "Re: Question about Ada.Unchecked_Conversion"
- Reply: Nick Roberts: "Re: Question about Ada.Unchecked_Conversion"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Fri, 29 Oct 2004 14:46:54 +0200
Hi
There is something i've probably not understood about
Ada.Unchecked_Conversion behavior, despite readings of Barnes and
RM95.
To illustrate my pb, let a String in which i want to count
various separators :
subtype T_Phrase is String(1..Lg_Max);
type T_Séparateur is (' ', Ht, Lf, ',' ,';', ':', '.', '?', '!');
for T_Séparateur'Size use Character'Size;
function Char_To_Séparateur is
new Ada.Unchecked_Conversion(Character, T_Séparateur);
Ma_Phrase : T_Phrase;
What i want to do is simply a test like this, in order to find
characters that are also separators:
if Char_To_Séparateur(Ma_Phrase(I)) in T_Séparateur then
...
end if;
But this test always fails and i don't understand why. The logic seems
correct so i suppose it's a misunderstanding of Unchecked_Conversion?
Any clue?
-- Éric Jacoboni, né il y a 1402497600 secondes
- Previous message: Martin Krischik: "Re: GNAT on a multiboot computer"
- Next in thread: Dmitry A. Kazakov: "Re: Question about Ada.Unchecked_Conversion"
- Reply: Dmitry A. Kazakov: "Re: Question about Ada.Unchecked_Conversion"
- Reply: Jean-Pierre Rosen: "Re: Question about Ada.Unchecked_Conversion"
- Reply: Nick Roberts: "Re: Question about Ada.Unchecked_Conversion"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|