■WindowsCEプログラミング(EVC PB3含む)Ver2.2■

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2007/03/06(火) 12:16:14
WindowsCEプログラミングを話し合うスレッドです。

アプリケーション
ドライバ
プラットフォームビルダからのシステム構築まで幅広く語り合いましょう。

前スレ
■WindowsCEプログラミング(EVC PB3含む)Ver2.1■
http://pc11.2ch.net/test/read.cgi/tech/1102860886/
2008/06/26(木) 21:47:25
VC6で再現した。EVC4はVC6相当だっけ?
2008/06/26(木) 22:11:28
「インスタンスを作れない」という前提条件が満たされてるなら、デストラクタは隠蔽する必要無いだろ
2008/06/26(木) 22:26:38
class ClassA {
 ClassA(){ puts("ClassA"); }
 ~ClassA(){ puts("~ClassA"); }
 static ClassA* instance;
 static void destructor_invoker() {
  if (instance) { delete instance; instance = NULL; }
 }
public:
 static ClassA& factory() {
  if (instance == NULL) {
   instance = new ClassA();
   atexit( destructor_invoker );
  }
  return *instance;
 }
};
ClassA* ClassA::instance = NULL;
2008/06/26(木) 22:30:42
>>357
deleteを禁じたいわけね
2008/06/27(金) 09:21:42
355の組み方なら参照を返してるし、わざとポインタにしてアクセスしない限りdeleteはありえないし、
inst自体がnewで生成してねぇからdeleteした時点で落ちるだろ
そもそもC/C++に置けるこの手のデザインパターンは、うっかりミスの軽減、バグの追跡しやすさなんかを向上させる程度の意味しかないぞ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況