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

Nie wyświetla mi planszy w grze warcaby c++

Object Storage Arubacloud
0 głosów
124 wizyt
pytanie zadane 7 lipca 2020 w C i C++ przez Rekinos Nowicjusz (140 p.)

Nie wyświetla mi planszy w grze warcaby  c++  nie wiem co jest grane czy moglby mi ktos sprawdzic kod .https://pastebin.com/S7JGQ8DE

 

komentarz 7 lipca 2020 przez j23 Mędrzec (194,920 p.)

A wiesz, że pamięć, którą przydzielasz wyrażeniem new, powinieneś zwolnić wyrażeniem delete?

Naliczyłem 17 wystąpień new i ani jednego delete.

 

string temp = dane + data2[n];
char* buf = new char[temp.size() + 1];
strcpy(buf, temp.c_str());

...
zw = fopen(buf, "r");

Po co? Wystarczy tak:

string temp = dane + data2[n];
...
zw = fopen(temp.c_str(), "r");

Dlaczego fopen a nie std::ifstream?

Pozbądź się tych wszystkich new, bo są kompletnie zbędne i powodują wycieki pamięci. I pisz w C++, a nie C z klasami.

komentarz 19 lipca 2020 przez Rekinos Nowicjusz (140 p.)
Pokazesz jak to ma wyglądać albo gdzie to zmienic
komentarz 19 lipca 2020 przez j23 Mędrzec (194,920 p.)

Przecież pokazałem, jak to powinno wyglądać. A gdzie? No nie żartuj. Wszędzie tam, gdzie używasz new w podobny (i bezsensowny) sposób jak w zacytowanym fragmencie.

komentarz 19 lipca 2020 przez Rekinos Nowicjusz (140 p.)

https://pastebin.com/jYbA9iAP 

po usuwałem ale przy niektorych wystepuje bladjak usuwam

 

 

komentarz 19 lipca 2020 przez j23 Mędrzec (194,920 p.)
  string temp = co + data[x] + gdzie + data[x];
    char* buf = new char [temp.size()+1];
    strcpy(buf, temp.c_str());
    system(buf);
char* buf = new char[temp_move.size()];
             strcpy(buf,temp_move.c_str());
 
             for(int i=0; i <=7; i++){
                for(int x=0; x<=7; x++){
                    if(alfabet[i] == buf[0] && liczby[x] == buf [1]){
      char* movin = new char[moves[0].size()+1];
        strcpy (movin, moves[0].c_str());
 
        char* movout = new char[moves[1].size()+1];
        strcpy(movout, moves[1].c_str());
  char* zapis = new char[zmiana.size()+1];
      strcpy(zapis,zmiana.c_str());
 
      string temp2 = dane + data2[jaki_plik];
      char* bef = new char[temp2.size()+1];
      strcpy(bef,temp2.c_str());
  char* dop = new char[dopis.size()+1];
      strcpy(dop,dopis.c_str());
 
      string temp3 = dane + data2[jaki_plik];
      char*beff = new char[temp3.size()+1];
      strcpy(beff,temp3.c_str());
                    char* mov = new char[wysli[1].size()+1];
                    strcpy(mov,wysli[1].c_str());
 
                    for(int i=0; i <=7; i++){
                        for(int x=0; x<=7; x++){
                            if(alf[i] == mov[0] && lb[x] == mov[1]){

Coś słabo to pousuwałeś...

 

Hint: std::string ma przeciążony operator [].

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 82 wizyt
0 głosów
1 odpowiedź 633 wizyt

92,566 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...