Dimenticare

Enum error errors

Dec 29th, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// errorPart1()
  2.  
  3. /* Declared in the Macros/Constants menu:
  4.  *  M1=1
  5.  *  M2=2
  6.  *  M3=3
  7.  */
  8.  
  9. // these are obviously duplicates; the compile error
  10. // will always point to "line 0" (line 1 in the script
  11. // editor), even though that line is a comment and the
  12. // actual error is at line 16 (line 17 in the editor).
  13.  
  14. enum test {
  15.     M1,
  16.     M2,
  17.     M3
  18. }
  19.  
  20. enum test2 {
  21.     a,
  22.     b,
  23.     c
  24. }
  25.  
  26. /// errorPart2()
  27.  
  28. // This results in a "case argument must be constant"
  29. // error, even though the code itself is fine
  30.  
  31. switch (irandom(10)){
  32.     case test2.a:
  33.         show_debug_message("...");
  34.         break;
  35.     case test2.b:
  36.         show_debug_message("...");
  37.         break;
  38.     case test2.c:
  39.         show_debug_message("...");
  40.         break;
  41. }
  42.  
  43. // This results in a "malformed assignment statement"
  44. // error, even though the assignment statement itself
  45. // is fine and the real error is in the enum declaration
  46.  
  47. var blah=test.M1;
Advertisement
Add Comment
Please, Sign In to add comment