C++ Kein Operator [] stimmt mit diesen Operanden überein

Vince

Tut mir leid, wenn dies ein Noob-Fehler ist, ich bin wirklich neu in C++. Mein cinnimmt nicht den Wert an, den ich versuche, ihn zu übergeben.

void getData(incomeInfo incomeInfo, const int NUM_EMPS) {

for (int i = 0; i < NUM_EMPS; i++) {
    cout << "Employee #" << i + 1 << "'s name: " << endl;
    cin >> incomeInfo[i].name;
    cout << endl;
    cin.ignore();
}

Die EinkommenInfo-Struktur:

struct incomeInfo {
string name;
double pay;
double healthInsuranceDeduction;
};

Und der Anruf:

incomeInfo employees[NUM_EMPS];

Die Fehlermeldung die ich bekomme ist No operator [] matches these operands; operands types are incomeInfo[int]. Ich übergebe es an int. Vielen Dank!

Benutzer2205930

Sie deklarieren Ihre Funktion falsch, Sie benötigen ein Array oder einen Zeiger und incomeInfosind nur eine Struktur, die Sie nicht verwenden können incomeInfo[i].name. Folgendes sollte funktionieren, achten Sie auf die Groß- und Kleinschreibung:

struct IncomeInfo
{
   string name;
   double pay;
   double healthInsuranceDeduction;
};

void GetData(IncomeInfo* incomeInfo, const int count)
{
   for (int i = 0; i < count; i++)
   {
      cout << "Employee #" << i + 1 << "'s name: " << endl;
      cin >> incomeInfo[i].name;
      cout << endl;
      cin.ignore();
   }
}

void main()
{
   IncomeInfo employees[NUM_EMPS];

   GetData(employees, NUM_EMPS);
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

IntelliSense: Kein Operator "<<" stimmt mit diesen Operanden überein

Kein Operator stimmt mit dem angegebenen Namen und Argumenttyp in der pg Backed Rails-App überein

Kein Operator '==' stimmt mit der Überladung des Operators überein

C ++ - kein Operator "<<" stimmt mit diesen Operanden überein directory_iterator ()

Fehler: Kein Operator "<" stimmt mit diesen Operanden überein

C ++ - Fehler - Kein Operator "[]" stimmt mit diesen Operanden überein

Kein Operator "=" stimmt mit diesen Operanden überein. Ich habe es überladen, aber es scheint nicht richtig zu funktionieren

Fehler bei der Implementierung des Operators >>: C ++ Kein Operator stimmt mit diesen Operanden überein. Operandentypen sind: std :: istream >> const double error

Mehr als ein Operator "[]" stimmt mit diesen Operanden überein

Kein Operator "<<" stimmt mit diesen Operanden überein - C ++

C ++) E0349 Kein Operator stimmt mit diesen aufgetretenen Operanden überein

Kein Operator ">>" stimmt mit diesen Operanden überein - Operandentypen sind: std :: istream >> const double

Fehler: Kein Operator stimmt mit dem angegebenen Namen und den angegebenen Argumenttypen überein.

Kein Operator "" << "" stimmt mit diesem Operandenfehler überein

Fehler: Kein Operator "! =" Entspricht diesen Operanden

Kein Operator stimmt mit dem angegebenen Namen und den Argumenttypen überein: Was muss gecastet werden?

Kein Operator "+" stimmt mit diesen Operanden überein, aka Array<double> kann nicht zu double hinzugefügt werden

PostgreSQL-Prozedur: "Kein Operator stimmt mit den angegebenen Namens- und Argumenttypen überein"

kein Operator stimmt mit diesen Operanden überein; Operandentypen sind: std::istream >> const char [5]

Ich versuche, cout zu verwenden, ich erhalte diese Meldung, dass kein Operator ">>" mit diesen Operanden übereinstimmt

E0349 kein Operator ">>" passt zu diesen Operanden

Während der Instanziierung des Klassenmitglieds: "kein Operator "[]" stimmt mit diesen Operanden überein" beim Zugriff auf den std::map-Wert mit map[key]

Fehler: kein Operator "==" stimmt mit diesen Operanden überein

Kein Operator ">=" stimmt mit diesen Operanden überein in c++ bei der Verwendung von while-Schleife

kein Operator "=" stimmt mit diesen Operanden überein Fehler

Kein Operator ">>" stimmt mit diesen Operanden überein. Operandentypen sind: std::istream>>int

"kein Operator >> stimmt mit diesen Operanden überein"

Kein Operator "<<" stimmt mit diesen Operanden überein Fehler zwischen einem Objekt und einem String-Literal

kein Operator "/" passt zu diesen Operanden

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv