I have some statements that compile perfectly but a variant that results in a compilation error.
The following is just fine
MyClass class1;
MyClass class2;
MyClass* classPointers[] = {&class1, &class2};
but this
MyClass class1;
MyClass class2;
MyClass* classPointers[] = {NULL, NULL};
classPointers[0] = &class1;
results in "classPointers' does not name a type"
as does
MyClass class1;
MyClass class2;
MyClass *classPointers[2];
classPointers[0] = &class1;
Can anyone help me with an explanation?