プライベートであり、カプセル化されたオブジェクト(getterとsettersを持つ)で配列をソートする際に問題があります。私自身のバブルソート関数を使用しています。カプセル化された関数を使用する警告
void BubbleSort(apvector <int> &num)
{
int i, j, flag = 1;
int temp;
int numLength = num.length();
for(i = 1; (i <= numLength) && flag; i++)
{
flag = 0;
for (j=0; j < (numLength -1); j++)
{
if (num[j+1] > num[j])
{
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
flag = 1;
}
}
}
問題は、eclipse IDEが私のクラスの宣言にgettersとsetterを使用するように警告するということです。
getterとsetterを使用する方が良い理由は何ですか?私の悪い申し訳ありません
P.S は、あなたが関数のパラメータとして、それを送信する前に前記アレイを作成する必要があります(これは私の最初の質問の一つであった):)
を私はあなたが正確に機能シグネチャのポイントを理解していないと思います。関数の呼び出し方法を指定します。これはあなたが以前にした間違いにリンクしています:「関数で配列を定義する方法」 - いいえ、あなたは_outside_ 'bubbleSort'配列を定義します。そして、好ましくは、 'new [] 'を使わないでください – MSalters