c++

c++におけるコンストラクタとデストラクタの例外

c++

コード例 #include <iostream> using namespace std; class Base { public: Base() { cout << "Base Constructor" << endl; } ~Base() { cout << "Base Destructor" << endl; } private: }; class Sub : public Base { public: Sub() { cout << "Sub Constructor" << e</iostream>…

例外処理のコスト

例外が発生しない限り、実行時間に関しては急激に重くはならない。(if文で例外を投げるかどうかを判定するコストぐらい。ローカルオブジェクトの解放のための処理は実行されない限り実行時間のコストに影響しない。) 参照 本"BinaryHacks"にg++のSjLjとDWARF…