|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
20. 12. 2010. | #11 | |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Citat:
|
|
20. 12. 2010. | #12 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
^ Izgleda šašavo, ali radi (hint: "prevedi" ćirilični tekst sa srpskog na hrvatski).
http://translate.google.com/#sr|hr|%D0%B4%D1%80%D0%B0%D0%B3%D0%B8%20%D1%82%D0% B0%D1%82%D0%B0 Off Topic: Džizs, ovo postaje zabavno: http://translate.google.com/#sr|hr|%...B5%D1%98%D1%81 http://translate.google.com/#sr|hr|%...BE%D1%81%D1%82
__________________
blog Poslednja izmena od jablan : 20. 12. 2010. u 19:31. |
20. 12. 2010. | #13 | |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Citat:
|
|
20. 12. 2010. | #14 |
novi klan
Professional
Datum učlanjenja: 03.02.2007
Poruke: 326
Hvala: 43
427 "Hvala" u 50 poruka
|
A sa srpskog na srpski + Read phonetically? Ja bih rekao da je to transliteracija...?
__________________
We professional we dealin' with business |
20. 12. 2010. | #15 |
Goran Pilipović
Sir Write-a-Lot
|
khm, khm ... "C++, alociranje memorije za strukturu"
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
21. 12. 2010. | #16 | |
profesionalac
Qualified
Datum učlanjenja: 22.09.2007
Lokacija: Split
Poruke: 111
Hvala: 8
39 "Hvala" u 10 poruka
|
Citat:
I to me zbunjuje jer i mnogim knjiga piše da je. Evo što sam otkrio. Prvo kod kompajiram sa g++ na RHEL sa: [sasa@localhost my_code]$ g++ test.cpp -g -o test && ./test Napisao sam sljedeći code: Kôd:
#include <iostream> int main(int argc, char *argv[]) { double * array; array = NULL; printf("PRVI ALLOC\n"); array = new double[1000000000]; if( NULL == array ) { printf("Nije uspio alocirati.\n"); } } Kôd:
[sasa@localhost my_code]$ g++ test.cpp -g -o test && ./test PRVI ALLOC terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc Aborted Kôd:
#include <iostream> int main(int argc, char *argv[]) { double * array; array = NULL; printf("PRVI ALLOC\n"); try { array = new double[1000000000]; } catch( std::bad_alloc ) { printf("array ALOCIRANJE NIJE USPIJELO\n"); exit( -5 ); } catch(...) { printf("NESTO NIJE USPIJELO\n"); } } Kôd:
[sasa@localhost my_code]$ g++ test.cpp -g -o test && ./test PRVI ALLOC array ALOCIRANJE NIJE USPIJELO Iz ovoga moga eksperimenta je jasno da je to koncept koji više ne funkcionira. Mene sada zanima, od kada se to izmjenilo? I ako netko ima još kakvih dodatnih informacija može ih iznjeti u vezi ove tematike. |
|
21. 12. 2010. | #17 |
profesionalac
Qualified
Datum učlanjenja: 22.09.2007
Lokacija: Split
Poruke: 111
Hvala: 8
39 "Hvala" u 10 poruka
|
Off Topic: snalazim se sa http://www.cirilicalatinica.com/ P.S. ja sam bio prva gneracija kada su izbacili cirilicu iz hrvatskih skola, pa se sada mucim, kako su me zeznuli. |
21. 12. 2010. | #18 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
OK, prelazim na latinicu da se čovek ne muči (BTW, originalan post je od nekog iz Smedereva - kasno sam ukapirao da dve različite osobe postavljaju pitanja u istoj temi).
Ukratko, objašnjenje je sledeće: operator new je vraćao NULL ako nema dovoljno memorije u davna vremena pre standardizacije jezika (1998) i knjige koje pominješ su verovatno napisane pre tog vremena. Danas new baca bad_alloc ako nema dovoljno memorije, kao što si i sam otkrio. Ako želiš da i dalje koristiš stari način sa NULL, onda moraš da radiš ovako: Kôd:
array = new (nothrow) double[1000000000]; |
21. 12. 2010. | #19 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
|
2 članova zahvaljuje Dragi Tata za poruku: |
12. 04. 2011. | #20 | |
nedovoljno naspavan
Na probnom radu
Datum učlanjenja: 25.03.2011
Poruke: 21
Hvala: 7
1 "Hvala" u 1 poruci
|
Da malo razbudim ovaj forum, a i da ne otvaram novu temu pošto je već vezano.
Imam problem sa kodom: Kôd:
#include <iostream> #include <new> int main() { int* iptr = new std::nothrow int; *iptr = 4; std::cout << "*iptr = " << *iptr << std::endl; std::cout << "Press enter to exit..."; std::cin.get(); return 0; } Citat:
EDIT: Rešio, nisam stavio u zagrade. Poslednja izmena od morando : 12. 04. 2011. u 20:08. |
|
|
|