-3
まず奇妙な作品をundertand助ける:不可解なのC++に、私は
struct rect { int area; int perimeter; int max_side; }
int n=2;
rect* test= new rect*[n]; // why multiplication sign???
第二奇妙な作品:
bool (*cmpf[])(rect_xywhf*, rect_xywhf*) = {
area,
perimeter,
max_side
};
rect** testarray[10];
std::sort(testarray[0], testarray[9], cmpf[0]);
私はCMPFを理解するには、ソートするために使用されるカスタム「少ない」オペレータ機能ですが、私は決して私の人生でそのような比較関数を見た。
これらの2つの傑作をC++デコードしてください!
'RECTの* 'と等価である、rect''上のポインタされていません乗算。 – Jarod42
'cmpf'は関数のポインタの配列です。 – Jarod42