Difference between revisions of "OPTION EXPLICITARRAY"

From QB64 Wiki
Jump to navigation Jump to search
Line 11: Line 11:

* If used, [[OPTION _EXPLICITARRAY]] must be the very first statement in your program. No other statements can precede it (except for [[$NOPREFIX]] or comment lines started with an [[Apostrophe|apostrophe]] or [[REM]]).
* It's not advisable to use [[OPTION _EXPLICITARRAY]] in [[$INCLUDE]]d modules.
* Do not use [[OPTION _EXPLICITARRAY]] in [[$INCLUDE]]d modules.

Latest revision as of 16:23, 9 October 2021

OPTION _EXPLICITARRAY instructs the compiler to require arrays be declared with DIM, REDIM or equivalent.




  • Normally statements like x(2) = 3 will implicitly create an array x(). OPTION _EXPLICITARRAY requires a preceding declaration for the array, helping to catch mistyped array and function names.
  • Unlike OPTION _EXPLICIT, simple variables can still be used without a declaration. Example: i = 1



Example: Avoiding simple typos with OPTION _EXPLICITARRAY results shown in the QB64 IDE Status area.

OPTION _EXPLICITARRAY x = 1 'This is fine, it's not an array so not affected DIM z(5) z(2) = 3 'All good here, we've explicitly DIMmed our array y(2) = 3 'This now generates an error

QB64 IDE Status will show: Array 'y' (SINGLE) not defined on line 7

See also

Keyword Reference - Alphabetical
Keyword Reference - By Usage
Main Wiki Page