スレを勃てるまでもないC/C++の質問はここで
■ このスレッドは過去ログ倉庫に格納されています
0537デフォルトの名無しさん
2007/03/14(水) 00:14:45画像の描画を行うクラスがあり、そのコンストラクタ内部で
データの読み込みを行っているのですが、その読み込みに失敗した場合は
クラスのインスタンスを作成しないようにしたいのです。
class drawImage {
drawImage() {
//グラフィックデータのロード
if( loadFile(filename)==FALSE ) {
// ロードに失敗したら
}
//成功したらパラメーターの初期化等を行う
}
drawImage *img = new drawImage(); // ←初期化に失敗してたらNULLが入ってて欲しい
このようなクラスがあったとして、
インスタンスを作成する際に画像データの読み込みに失敗したらimgにはNULLが入るようにしたいのです。
こういう場合はどのように記述すればよいのでしょうか?
それとも、こういう事は出来ないのでしょうか?
できれば例外を使わないで実装したいのですが・・・
■ このスレッドは過去ログ倉庫に格納されています