簡體   English   中英

C ++'std :: cin中的'operator >>'不匹配

[英]C++ no match for 'operator>>' in 'std::cin

在我的結構中,我有一個functon,在這里我想閱讀這行,這些是整數。

這是代碼(C ++)的一部分:

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string>
#include <fstream>

using namespace std;

struct kunde
    {
      [..]
    }
struct kmph_in_mps
        {
            int kmph[4];
            double result[10];

            void kmph_erfassen() //In english: kmph_read
            {
                cout << "TEST";
                cin >> kmph;
            }

我想從控制台讀取km / h。 但是我得到:錯誤:'std :: cin >> kmph'|中的'operator >>'不匹配

默認情況下,您可以執行以下操作:

cin >> single_int;

但沒有運算符

cin >> array_of_ints;

您必須循環執行:

for (int& k : kmph) {
    cin >> k;
}

或非C ++ 11:

for (int i = 0; i < sizeof(kmph)/sizeof(*kmph); ++i) {
    cin >> kmph[i];
}

您需要寫入kmph數組的每個索引,例如

void kmph_erfassen() //In english: kmph_read
{
    cout << "TEST";
    for (size_t i = 0; i < 4; ++i)
    {
        cin >> kmph[i];
    }
}

您的數組kmph是一個數組,並且您想一次讀取每個字符:

for (int i = 0; i < 4; i++)
{
    cin >> kmph[i];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM