Code:Làm thế nào để tạo một mảng các lớp trong C++?
struct Base { ... };
struct A : public Base { ... };
struct B : public Base { ... };
struct C : public Base { ... };
Có thể tạo một mảng, mà cho rằng loại struct? mẫu/Kết quả mong đợi:
Type inheritedTypesOfStruct[3] = {A, B, C};
Mục đích của việc này là sau, tôi muốn tạo một đối tượng với một lớp ngẫu nhiên lấy từ mảng.
bạn có ý nghĩa như thế: 'vector v;' –
Bạn có muốn một mảng các loại bản thân? Hoặc một mảng các đối tượng của các loại? –
@BenjaminLindley: Rõ ràng là anh ta muốn một loạt các loại. Tuy nhiên, việc sử dụng 'Base' làm loại mục mảng là gây hiểu lầm. –