Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
Message::Message (void) try : p_Message->s_p_GetPC.num_array (8), p_Message->s_p_GetPC.array (new bool[p_Message->s_p_GetPC.num_array]) //, // Weitere allokierungen und initialisierungen { } catch (...) { delete [] p_Message; throw; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Message::Message (void) try : p_Message->s_p_GetPC.num_array (8), p_Message->s_p_GetPC.array (new bool[p_Message->s_p_GetPC.num_array]) //, // Weitere allokierungen und initialisierungen { } catch ( std::bad_alloc& ) { throw; } catch (...) { delete [] p_Message; throw; } |
Anonymous
unregistriert
Anonymous
unregistriert
Anonymous
unregistriert
Zitat von »"unsigned long"«
David_pb
Das mit dem bad_alloc weiß ich nicht ob so gut ist, da das throw; im catch (...)-Block doch nicht die Signatur abändert, oder?
Zitat von »"Spiri"«
kleine frage am rande: meint ihr mit WTF What the Fuck?!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
~FFT() {}; void Free(void) { delete [] in_re; delete [] in_im; delete [] out_re; delete [] out_im; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
template<int channel> void _printToASCII(GridType & grid, const char * filename) { ... if (channel==0) fprintf(f, "%e %e %e\n",Real(gidx)/Real(gN),block(ix).f[0],block(ix).f[1]); ... } { |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
// --------------------------------------------------------- // 4. INVERT tri-diag MATRIX: f = A^(-1)*f_hat // using Thomas-Algorithm along the direction dir // --------------------------------------------------------- void _Invert_TriDiag(int dir) {...} |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
if ( strcmp ("FE",solver_type) == 0 ) { _stepFE(); } else if ( strcmp ("BE",solver_type) == 0 ) { _stepBE(); } else if ( strcmp ("CN",solver_type) == 0 ) { _stepCN(); } else if ( strcmp ("ADI",solver_type) == 0 ) { _stepADI(); } else { printf("solver_type=%s --> not yet implemented, check simulation parameters", solver_type); } |
C-/C++-Quelltext |
|
1 |
if (true) fft.PerformFourierTransform(); |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »drakon« (26.04.2011, 18:58)
C-/C++-Quelltext |
|
1 2 3 |
const Real denom_p = lab(ix+1).f[0]-lab(ix).f[0]; const Real denom_m = lab(ix).f[0]-lab(ix-1).f[0]; const Real ap = denom_p==0? lab(ix).f[0] : [...] |
Hmm. Vor allem in numerischer Mathematik würde ich nicht zu viel darauf geben, dass eine Flieskommazahl exakt 0 wird.. (Real = double).
Werbeanzeige