Correct option is (a) The structure must have been defined before class.
The explanation is: The structure must have been defined prior to its use. If the structure is not defined, then the memory space will not be allocated for its members. This leads to undefined use of new data types.