[英]Getting this error in C++, "no match for 'operator>>' in 'std:cin.std
[英]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.