This applies the same logic we have for incomplete class bases and members to array element types.
42 lines
609 B
C++
42 lines
609 B
C++
struct One {
|
|
int one = 142;
|
|
constexpr One() = default;
|
|
virtual ~One();
|
|
};
|
|
|
|
struct Two : One {
|
|
int two = 242;
|
|
constexpr Two() = default;
|
|
~Two() override;
|
|
};
|
|
|
|
namespace member {
|
|
struct One {
|
|
int member = 147;
|
|
constexpr One() = default;
|
|
virtual ~One();
|
|
};
|
|
|
|
struct Two {
|
|
One one;
|
|
int member = 247;
|
|
constexpr Two() = default;
|
|
virtual ~Two();
|
|
};
|
|
} // namespace member
|
|
|
|
namespace array {
|
|
struct One {
|
|
int member = 174;
|
|
constexpr One() = default;
|
|
virtual ~One();
|
|
};
|
|
|
|
struct Two {
|
|
One one[3];
|
|
int member = 274;
|
|
constexpr Two() = default;
|
|
virtual ~Two();
|
|
};
|
|
} // namespace array
|