No.1ベストアンサー
- 回答日時:
グローバルに変える 'だけ' でダウンすることはまずありません。
グローバル変数とすることでデストラクタが動かなくなり、その結果メモリ/リソースが解放されずに溜まりつづけて…といったことが考えられます。いずれにせよコード中に何らかの誤りがあると考えられますし、そもそもグローバル変数の使用は極力控えるべきです。
この回答への補足
あくまでも追加情報です。
void CxxxDlg::OnTimer(UINT nIDEvent)
{
n=n+1;
if(n>=2){
n=0;
}
//Invalidate(); //これをコメントアウトするとダウンしない
CDialog::OnTimer(nIDEvent);
}
回答ありがとう御座います。
エラーが出るコードを調べたら以下の場所でした。
何か気付かれたことがあればアドバイスお願いします
CBitmap m_p3[2];
void CxxxDlg::OnPaint()
{
CPaintDC dc(this); // 描画用のデバイス コンテキスト
CRgn *m_rTemp, *m_rPixel;
CDC tempDC;
POINT p;
COLORREF transpColor;
int x, y;
tempDC.CreateCompatibleDC(NULL);// DCを作成してビットマップを選択
m_p3[0].LoadBitmap(IDB_BITMAP1); //ここでエラーが出る
>グローバル変数の使用は極力控えるべきです。
以前教えていただいたので使う気はありませんが、今回は別の問題の調査用で一時的に使っています。
No.3
- 回答日時:
デストラクタが動かなくなったので、ローカル変数であれば自動的に呼ばれていたDeleteObject()がなされていないことになるはずです。
# "グローバル変数とすることでデストラクタが動かなくなり..." って書いたのに…
# 理解していただけなかったのでしょうか?
回答ありがとうございます。
>デストラクタが動かなくなったので、ローカル変数であれば自動的に呼ばれていたDeleteObject()がなされていないことになるはずです。
先回の回答にこんな深い意味があるとは思いませんでした。
言われている意味は分かりますが、今回の内容がそれにあたるかは判りません。
#いろいろ調べた結果、エラーの出る条件が明確になりましたが、質問のタイトルと内容が異なるため新規に質問したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- C言語・C++・C# 競技プログラミングに関する質問です。 3 2022/04/03 19:51
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- C言語・C++・C# メインプログラムに#include <algorithm>を書いて、 そのメインプログラムが // 3 2023/05/02 11:24
- Excel(エクセル) Excel マクロで For 文のインデックスを先に宣言する理由 7 2022/08/27 00:26
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- C言語・C++・C# visual studio 2019において、宣言していない変数があるのにエラーなくビルド出来ました 6 2023/03/08 16:32
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Handlesについて
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
C# 固定長ファイルの取得 FileGet
-
WindowsからLinuxへの移植
-
デバッグ中のエラーのことで教...
-
コンパイルできません。
-
ビルドが失敗してしまいます
-
sys/time.hのインクルードがで...
-
エラー 'iostream.h' : No su...
-
FORTRAN Legacy Extension
-
C言語 [fopenのエラーについて...
-
C2146を回避するにはどうしたら...
-
エクセルでマクロを実行すると...
-
バッチからsqlplusの接続エラー...
-
Visual Basic でサポートされて...
-
VC++6.0シンタックスエラーにつ...
-
BC30002: 型 'ListItem' が定義...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
Excelのエラーで困ってます。
-
HEWを使用しているのですが、こ...
-
適切な変換関数が存在しない???
-
VB2008で定数に色の設定をした...
-
fortranでプログラムを実行する...
-
BC30002: 型 'ListItem' が定義...
-
VBAでファイルを開くプログラム...
-
sys/time.hのインクルードがで...
-
error C3867 関数呼び出しには...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
LPCWSTRとchar
-
RightとLeft関数のライブ...
-
Handlesについて
-
multiple definitionというエラー
-
ACCESSのDate関数のエラー表示...
-
WindowsからLinuxへの移植
おすすめ情報