給定類別成員初始值卻assign到別的成員 |
尚未結案
|
chang1981
一般會員 發表:31 回覆:28 積分:11 註冊:2008-09-18 發送簡訊給我 |
各位前輩好, 小弟最近重新開始摸C++ 使用的是VC2010的環境, 小弟撰寫的是windows form程式
在此專案中有一個叫做Env_Class的類別 大致上長成如下 //紀錄檢測參數之類別 class Env_Class { public: int AAA; int BBB; int CCC; //Env constructor Env_Class() { AAA =1; BBB =2; CCC =3; } } 然後我在別的地方宣告此類別時 呼叫到Env_Class建構式 結果我利用中斷點來檢查發現 當我一進入建構式時 若從watch裡面看 BBB CCC 都是0 但是AAA 的值卻是 5556847 之類的亂碼 當執行完AAA =1 之後 ====>AAA的值還是5556847 且BBB變成1 執行完 BBB=2之後 ====>BBB還是1 CCC變成2 執行完CCC=3後 沒發生任何事情 然後我去檢查別的類別 也都有這樣的狀況 初始化變數的值都會設到下一個變數裡面去 請問前輩我是哪裡出了問題 頭很痛 感謝大家幫忙!!!!! [code cpp] #pragma once #include #include "Tool_Class.h" #include #include using namespace std; //紀錄檢測參數之類別 class Environment_Class { public: int TH_H; int TH_M; int TH_L; int TH_AreaDiff;//面積差異標準 int TH_DisDiff;//區塊位置差異標準 int TH_Ignore;//忽略雜訊尺寸 int Search_Area;//定位點搜尋範圍 string Pass_Word;//工程師密碼 //Environment_Class(void); Environment_Class()//constructor { TH_H=3; TH_M=2; TH_L=1; TH_AreaDiff=9;//面積差異標準 TH_DisDiff=10;;//區塊位置差異標準 TH_Ignore=11;//忽略雜訊尺寸 Search_Area=12;//定位點搜尋範圍 Pass_Word="0000";//工程師密碼 } void Env_Load(void); void Env_Save(void); }; [/code] 副件為除錯中截圖 麻煩大家了 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |