Nếu tôi có một lớp:Initialize mảng các đối tượng lớp trong constructor của một lớp
class A
{
private:
char z;
int x;
public:
A(char inputz, int inputx);
~A() {}
}
Tôi muốn làm một mảng của A
trong lớp B
.
class B
{
private:
A arrayofa[26];
public:
B();
~B() {}
void updatearray(); // This will fill the array with what is needed.
}
class B
{
B:B()
{
updatearray();
std::sort(&arrayofa[0], &arrayofa[26], A::descend);
}
}
Làm thế nào để rõ ràng khởi tạo arrayofa
trong constructor của B
?
Xây dựng các đối tượng trong một hàm tạo thường là một ý tưởng tồi. Mục đích chính xác của bạn là gì? – Corbin
'A :: descend' là gì? Cách bình thường để sắp xếp mọi thứ theo thứ tự giảm dần là xác định toán tử so sánh bình thường cho lớp, và sau đó sử dụng 'std :: greater'. –