source: tests/enum_tests/voidEnum.cfa @ 011c29e

Last change on this file since 011c29e was 5eb3f65, checked in by Peter A. Buhr <pabuhr@…>, 2 weeks ago

change enumeration function names labelE, valueE, posE to label, value, posn

  • Property mode set to 100644
File size: 623 bytes
RevLine 
[12df6fe]1#include <fstream.hfa>
[9b140bd]2#include <enum.hfa>
[12df6fe]3enum() voidEnum {
4    a, b, c
5    /***
6    * ,d = 10 // Disable;
7    * //error: Enumerator of enum(void) cannot have an explicit initial value.
8    */
9};
10
[9b140bd]11char* a[voidEnum] = {
12    "A",
13    "B",
14    "C"
15};
[12df6fe]16
17int main() {
18    enum voidEnum v_1 = a;
19    enum voidEnum v_2 = b;
[9b140bd]20    sout | "Two different Opague Enum Should not be the same:";
[12df6fe]21    if ( v_1 == v_2 ) {
[9b140bd]22        sout | "a and b are Equal" | nl;
[12df6fe]23    } else {
[9b140bd]24        sout | "a and b are Not Equal" | nl;
[12df6fe]25    }
[9b140bd]26    sout | "Default Output:";
27    sout | a;
28    sout | b;
29   
[5eb3f65]30    sout | label(v_1);
31    sout | label(v_2);
[12df6fe]32}
Note: See TracBrowser for help on using the repository browser.