No match for 'operator>>' in ......
Ostatnio zmodyfikowano 2013-06-19 22:14
Alan468 Temat założony przez niniejszego użytkownika  | 
No match for 'operator>>' in ...... » 2013-06-19 20:12:46 Witam, Mam problem z  C:\...\WczytywaniePliku.h|22|error: no match for 'operator>>' in 'Plik_Z_Danymi >> MZ.Zmienne::Nazwa_Pola[Nr_Pola]'|
  z tego co zrozumiałem program nie rozumie co to >> znaczy ,a ja nie rozumie jak on może nie rozumieć(wcześniej nie rozumiał co to cout itp ,ale zresetowałem kompa i git) więc błąd dotyczy owego fragmentu: #ifndef WczytywaniePliku_H #define WczytywaniePliku_H
  #include <string> #include <iostream> #include <fstream> #include <conio.h> #include <sstream>
  using namespace std;
  int WczytajPlik() {     Zmienne MZ;          fstream Plik_Z_Danymi;     Plik_Z_Danymi.open( "properties.txt", ios::out | ios::in );     cout << "Wczytywanie danych..." << endl;          for( int Nr_Pola = 0; Nr_Pola < 100; Nr_Pola++ )     {         Plik_Z_Danymi >> MZ.Nazwa_Pola[ Nr_Pola ] >> MZ.Czy_Gracza[ Nr_Pola ] >> MZ.Czy_M_Atakowac[ Nr_Pola ] >> MZ.Nazwa_Misji[ Nr_Pola ];      }     cout << "Wczytano." << endl;     Plik_Z_Danymi.close();     return 0; } #endif
  Gdy to było w  main()  było dobrze ,ale podzieliłem kod na pliki to sie zaczną czepiać (menda....)  | 
 | 
cyklopek11  | 
» 2013-06-19 20:35:05 Pokaż klasę: Zmienne
  Chwila! nie masz w ogóle deklaracji tej klasy tutaj.  | 
 | 
Alan468 Temat założony przez niniejszego użytkownika  | 
» 2013-06-19 20:56:24  Zmienne.h
 
#ifndef ZMIENNE_H #define ZMIENNE_H
  #include <SFML/Graphics.hpp> #include <string> #include <fstream> #include "zmienne.h"
  using namespace sf;
  struct Zmienne {     Texture tlomapy;     Texture zaznaczenie;          Sprite TloMapy;     Sprite Zaznaczenie;          Text PoleNrNap, NumerNap, CzyGraczaNap;          String text;     String Nazwa_Pola[ 100 ];     String Czy_Gracza[ 100 ];     String Czy_M_Atakowac[ 100 ];     String Nazwa_Misji[ 100 ];          int a;     int Kliknieto_N_Pole;          Event Zdarzenie;     Font czcionka;      };
  #endif  
   | 
 | 
pekfos  | 
» 2013-06-19 21:16:53 sf::String raczej nie da się tak wczytać. Wczytuj  std::string a potem dopiero zmieniaj na  sf::String. | Chwila! nie masz w ogóle deklaracji tej klasy tutaj. |  
 Deklaracja to i tak za mało ;)   | 
 | 
DejaVu  | 
» 2013-06-19 21:37:57 Nie otwieraj pliku jednocześnie do odczytu i zapisu bo fstream jest toporny pod tym względem.  | 
 | 
Alan468 Temat założony przez niniejszego użytkownika  | 
» 2013-06-19 22:14:16 Dzięki wielkie za pomoc zatrybiło :)  | 
 | 
|  « 1 »  |