ダブルポインタを逆参照できません。「演算子*に一致しません」

unicorns101

Shapeクラスのオブジェクトへのポインタの配列を検索しようとしています。私は次のコードを書きました。ただし、「演算子*に一致しない」というエラーが発生し、ここからどこに進むべきかわかりません。どんな助けでも大歓迎です。

Shape** shapesArray;

bool doesNameExist(string name) {
    for (int i = 0; i < shapeCount; i++)
    {
        if(*(shapesArray[i])->getName() == name)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

}
idclev 463035818
  • shapesArrayShape**

  • shapesArray[i] です Shape*

  • (shapesArray[i])->getName()間接参照でshapesArray[i]あり、そのメンバーを呼び出しますgetName

これまでのところ何も悪いことはありません。これはあなたが実際に取得したいものだと思いますが、別のものを追加します*

  • *(shapesArray[i])->getName()何から返されたものを逆参照しようとしますgetNamestd::stringおそらく?)

PS:どちらの場合も、最初の反復でループから戻ります。配列を検索する場合は、配列が見つかるまでループするか(その後return true)、最後までループする必要があります(ループが見つからreturn falseなかったため、ループの後にループします)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

演算子に一致しません

分類Dev

stdベクトルが演算子に一致しません==

分類Dev

エラー:演算子が存在しません:タイムゾーンのないタイムスタンプ> =ブール値ヒント:指定された名前と引数の型に一致する演算子がありません

分類Dev

ポインタを逆参照できません

分類Dev

SML演算子とオペランドがフォルダで一致しません

分類Dev

型の不一致:三項演算子を使用してintからbyteに変換できません

分類Dev

C ++演算子<<に一致しません

分類Dev

std :: cinの演算子>>に一致しません

分類Dev

エラー:演算子<<に一致しません

分類Dev

ダブルポインタを解放できません

分類Dev

#ompを使用する場合、「演算子-」に一致しません

分類Dev

範囲演算子を使用して、ファイルから一致するテキストを見つけることができません

分類Dev

Angular 6&rxjs6-パイプ演算子-タイプ 'Observable <>'は署名に一致しません

分類Dev

C ++ "std :: vector <std :: pair>を出力するときに演算子<<"に一致しません

分類Dev

エラー:「演算子==」に一致しません(オペランドタイプは「constクラス」と「constクラス」です)if(object1 == object2)

分類Dev

エラー:「演算子==」に一致しません(オペランドタイプは「constクラス」と「constクラス」です)if(object1 == object2)

分類Dev

エラー:「演算子*」に一致しません(オペランドタイプは「QGenericMatrix <4、4、float>」および「QGenericMatrix <4、3、float>」です)

分類Dev

演算子>>オーバーロードエラーを解決する方法(「演算子>>」に一致しません)

分類Dev

`エラーを完全にバイパスする方法: '演算子=='`に一致しませんか?

分類Dev

ベクトル要素を出力しようとすると、「演算子<<」に一致しません

分類Dev

++、-ポインタ演算の結果の演算子は使用できません

分類Dev

Composerの自己更新を実行できません:「phar署名がダウンロードしたファイルと一致しませんでした」

分類Dev

配列をダブルポインタに割り当てることができませんでした

分類Dev

演算子 '||' タイプ「bool?」のオペランドには適用できません。と「ブール?」

分類Dev

Nullポインタに文句を言うC#SonarQubeは逆参照されるべきではありません

分類Dev

エラーが発生し続ける '演算子>>'に一致しません;

分類Dev

Solace JMSキューに送信できません(機能の不一致:ルーターは永続的なエンドポイント管理をサポートしていません)

分類Dev

SMLエラー:演算子とオペランドが一致しません[タイコンの不一致]

分類Dev

SML演算子とオペランドが一致しません

Related 関連記事

  1. 1

    演算子に一致しません

  2. 2

    stdベクトルが演算子に一致しません==

  3. 3

    エラー:演算子が存在しません:タイムゾーンのないタイムスタンプ> =ブール値ヒント:指定された名前と引数の型に一致する演算子がありません

  4. 4

    ポインタを逆参照できません

  5. 5

    SML演算子とオペランドがフォルダで一致しません

  6. 6

    型の不一致:三項演算子を使用してintからbyteに変換できません

  7. 7

    C ++演算子<<に一致しません

  8. 8

    std :: cinの演算子>>に一致しません

  9. 9

    エラー:演算子<<に一致しません

  10. 10

    ダブルポインタを解放できません

  11. 11

    #ompを使用する場合、「演算子-」に一致しません

  12. 12

    範囲演算子を使用して、ファイルから一致するテキストを見つけることができません

  13. 13

    Angular 6&rxjs6-パイプ演算子-タイプ 'Observable <>'は署名に一致しません

  14. 14

    C ++ "std :: vector <std :: pair>を出力するときに演算子<<"に一致しません

  15. 15

    エラー:「演算子==」に一致しません(オペランドタイプは「constクラス」と「constクラス」です)if(object1 == object2)

  16. 16

    エラー:「演算子==」に一致しません(オペランドタイプは「constクラス」と「constクラス」です)if(object1 == object2)

  17. 17

    エラー:「演算子*」に一致しません(オペランドタイプは「QGenericMatrix <4、4、float>」および「QGenericMatrix <4、3、float>」です)

  18. 18

    演算子>>オーバーロードエラーを解決する方法(「演算子>>」に一致しません)

  19. 19

    `エラーを完全にバイパスする方法: '演算子=='`に一致しませんか?

  20. 20

    ベクトル要素を出力しようとすると、「演算子<<」に一致しません

  21. 21

    ++、-ポインタ演算の結果の演算子は使用できません

  22. 22

    Composerの自己更新を実行できません:「phar署名がダウンロードしたファイルと一致しませんでした」

  23. 23

    配列をダブルポインタに割り当てることができませんでした

  24. 24

    演算子 '||' タイプ「bool?」のオペランドには適用できません。と「ブール?」

  25. 25

    Nullポインタに文句を言うC#SonarQubeは逆参照されるべきではありません

  26. 26

    エラーが発生し続ける '演算子>>'に一致しません;

  27. 27

    Solace JMSキューに送信できません(機能の不一致:ルーターは永続的なエンドポイント管理をサポートしていません)

  28. 28

    SMLエラー:演算子とオペランドが一致しません[タイコンの不一致]

  29. 29

    SML演算子とオペランドが一致しません

ホットタグ

アーカイブ