Wpis z mikrobloga

Pisze #program w #c++ i wyrzuca mnie przy

test = ile / 2;
ile_przerw = rand()%test + 2;
cout << ile_przerw;
prz *przerwy = new prz[ile_przerw];

jak wartość ile >19 do 19 działa, jakieś pomysły ?
#programowanie #cpp #pytanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

kod: http://pastebin.com/vdzqWyAc
nie dostaje kodu błędu wyrzuca tu:

_MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo::_Locinfo_ctor(_Locinfo *pLocinfo, const char *locname)
{ // switch to a named locale
const char *oldlocname = setlocale(LC_ALL, 0);
  • Odpowiedz
@KrzaQ2: alokuje pamięć ręcznie i tak, największym jego zmartwieniem to rand() w gównoaplikacji bez wymagań bezpieczeństwa zamiast przerzucenie się na wektor/unique_ptr/array/cokolwiek takiego?

Miejcie ludzie priorytety... ;) Tak samo zamiast iterować ręcznie po for to:
a) range-for typu for(typ& wartość : kontener) { ... }
b) iteratory typu for(auto it = kontener.begin(); it != kontener.end(); ++it) { ... }
Za długie funkcje, masakra jak się to czyta. Zmienne opisane niezbyt jasno. Ogółem jeszcze sporo nauki
  • Odpowiedz