kto zna c++ niech odpowie

IP: *.kastelik.pl / *.kielce.sdi.tpnet.pl 30.03.04, 22:48
kompilator Microsoft Visual Studio.

do zmienej char skret =191;: warning C4305: 'initializing' : truncation
from 'const int' to 'const char'
char skret =191;: warning C4309: 'initializing' : truncation of constant value
char prosta=179;: warning C4305: 'initializing' : truncation from 'const int'
to 'const char'
char prosta=179;: warning C4309: 'initializing' : truncation of constant value


jeśli zmiene inicjalizuje jako const to są te same błędy.
    • Gość: help Re: kto zna c++ niech odpowie IP: *.kastelik.pl / *.kielce.sdi.tpnet.pl 30.03.04, 22:54
      kod programu (początek), (spagetti hehe)

      #include <iostream>

      int main()
      {

      using std::cout;
      using std::cin;
      using std::endl;
      const char skret =191;
      const char prosta=179;
      int root;
      root: cout << "root" << skret;
      cout << endl;
      cout << " +podmenu1" << endl <<" " << prosta;
      cout << endl;
      cout << " " << "+podmenu2" << endl << " " << prosta;
      cout << endl;
      cout<< " " << "+podmenu3";

      cin>>root;
      if(root==1)
      goto podmenu1;
      if(root==2)
      goto podmenu2;
      if(root==3)
      goto podmenu3;
      goto root;
      podmenu1:




      goto root;
      podmenu2:
      goto root;
      podmenu3:
      goto root;

      return 0;
      }
      • Gość: kell Re: kto zna c++ niech odpowie IP: *.cs.yorku.ca 30.03.04, 23:20
        pociesze ciebie, ze g++ nie widzi zadnego bledu. pewnie to co nie pasuje vc to,
        ze wyjezdzasz poza 127 i dostajesz komunikat, ze char moze byc "obciete".
        najlepiej zmien jako int i konwertuj np najbardziej prostacko (char) prosta.

        drobne rady, ustaw sobie using namespace std; na poczatku (pod include) i masz
        spokoj. nie uzywaj goto, nauczysz sie BARDZO ZLYCH NAWYKOW. w c/c++ goto NIE MA,
        czym predzej to zrozumiesz tym lepiej:)
        • Gość: help Re: kto zna c++ niech odpowie IP: *.kastelik.pl / *.kielce.sdi.tpnet.pl 30.03.04, 23:24
          jak czytalem to goto jest w c++
          • Gość: kell Re: kto zna c++ niech odpowie IP: *.cs.yorku.ca 30.03.04, 23:44
            uzywanie goto rozwala strukture programu. jest z nim wiecej zlego niz dobrego.
            masz funkcje, korzystaj z nich. goto zostaw w spokoju.
          • jelon_p Re: kto zna c++ niech odpowie 04.04.04, 22:45
            Goto to najwieksza bieda jaka jest. Godzi w cala istote programowania obiektowego (strukturalnego zreszta tez). Jak chcesz uzywac goto to pisz w asemblerze ;)
    • Gość: papa Re: kto zna c++ niech odpowie IP: *.ha.tuniv.szczecin.pl 31.03.04, 00:19
      Jak można przeczytać to nie są błędy tylko ostrzeżenia. Typ znakowy (signed)
      jest od -128 do 127. Jak się wstawia literał dziesiętny (czy inny całkowity)
      spoza zakresu to kompilator się przyczepi (in situ!). A spaghetti code (jak
      zauważyłeś) nie stosuje się z uwagi na potencjalnego czytelnika. Bo to tak jak
      proszenie o rękę w stylu: jak ja qrwa! nie mogę bez niej zyć, że ja ..ierdolę:)
      • Gość: cs Re: kto zna c++ niech odpowie IP: *.k241.webspeed.dk 31.03.04, 00:58
        wlasnie, sprobuj zadeklarowac Unsigned char

        A uzywanie goto w C to jest... profanacja, morderstwo, kryminal :o))
Inne wątki na temat:
Pełna wersja