• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd kompilacji programu w Visual Studio

0 głosów
82 wizyt
pytanie zadane 12 stycznia w C i C++ przez Huberti Obywatel (1,690 p.)

Witam, mam taką funkcję w Visual Studio 2017

void fillSources(std::vector <int> *direction, std::vector <int> *amountOfSteps, int tips)
{
	for (int i = 0; i < tips; i++)
		std::cin >> direction[i] >> amountOfSteps[i];
}

Kompilator zgłasza taki błąd:

Błąd    C2678    dwuargumentowy ">>": nie znaleziono żadnego operatora, który przyjmuje lewostronny operand typu "std::istream" (lub nie istnieje akceptowalna konwersja)   

Gdzie popełniłem błąd?

1 odpowiedź

+1 głos
odpowiedź 12 stycznia przez monika90 Dyskutant (9,700 p.)
edycja 12 stycznia przez monika90
 
Najlepsza

Jeżeli chodzi Ci o to, by wczytać elementy do wektorów to raczej tak to powinno wyglądać:

std::cin >> (*direction)[i] >> (*amountOfSteps)[i];

Gdybyś przekazywał wektory przez referencje a nie przez wskaźniki, to wtedy operator dereferencji (gwiazdka) nie byłby potrzebny i mógłbyś napisać normalnie, czyli tak:

void fillSources(std::vector<int>& direction, std::vector<int>& amountOfSteps, int tips)
{
    for (int i = 0; i < tips; ++i)
        std::cin >> direction[i] >> amountOfSteps[i];
}
komentarz 12 stycznia przez Huberti Obywatel (1,690 p.)
Dzięki! :)

Podobne pytania

0 głosów
2 odpowiedzi 65 wizyt
0 głosów
4 odpowiedzi 127 wizyt
–1 głos
0 odpowiedzi 58 wizyt
Oferty pracy dla początkujących programistów na portalu No Fluff Jobs
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

49,783 zapytań

91,750 odpowiedzi

185,345 komentarzy

24,230 pasjonatów

Przeglądających: 244
Pasjonatów: 14 Gości: 230

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...