【发布时间】:2011-12-22 04:51:14
【问题描述】:
如果我有课:
class A
{
private:
char z;
int x;
public:
A(char inputz, int inputx);
~A() {}
}
我想在B 类中创建一个A 数组。
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 );
}
}
如何在B的构造函数中显式初始化arrayofa?
【问题讨论】:
-
在构造函数中构建对象通常是个坏主意。你的目标到底是什么?
-
什么是
A::descend?降序排序的常规方法是为类定义正常的比较运算符,然后使用std::greater。
标签: c++ arrays data-structures