会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。155件1std::sortについての質問です。ダブルポインター(ポインターのポインター)をアルファベット順で並び替えたいです。それにあたり、以下のプログラムを作りました。comparison()がうまくいっていないようなのです。変更したら上手くいくかわかる方いましたら、お願いします。問題はcomparison()に関してのことだと思います。このプログラムを実行するとエラーが出てしまいます。そのエラーは以下のようなものです。変換がうまくっていないのだと思います。comparison);に変えたところコンパイルはできましたが、size分の情報を入れ終わるとバグが発生して止まってしまいます。これらの情報をもとに解決できる方いましたらよろしくお願いします。ポインターをクラスと一緒につかっているので念のため、クラスの情報も載せています。わかる方いましたらよろしくお願いします。(投稿順)2sortの比較関数は、引数に配列の要素を2つ受け取るものを指定します。*を引数に取る必要があります。/**/}となるようにしてください。[余談]比較関数が配列の要素を参照で受け取ることもできます。この場合と混乱したのかもしれません。比較関数が参照型やポインタではなく値を受け取った場合、ソート中に要素を比較するたびに値のコピーが行われ、処理が遅くなる可能性があります。それを避けるために、クラスや構造体を渡すときは参照型で渡すことが多いです。個の銅バッジ1ほんとに分かりやすい説明ありがとうございました。[余談]部分が今後の勉強になりここで聞いてよかったと思いました。答えだけでは根本を理解しなさそうで、答えが分かり次第、なぜそうなるのかを調べようと思っていましたが、配列の要素の型で決まるのを初めて知りました。本当に参考になる回答ありがとうございました。しなければならない、ということです。ソート対象がStudent*の配列ですから、これは変更できません。個の銅バッジ1ソート対象のことをわかっていませんでした。一度コード全体を見直して何が分からなかったか、とどう改善したかを分析してみます。ありがとうございます。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?c++のタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。