全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3145
推到 Plurk!
推到 Facebook!

給定類別成員初始值卻assign到別的成員

尚未結案
chang1981
一般會員


發表:31
回覆:28
積分:11
註冊:2008-09-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-12-28 09:36:30 IP:61.216.xxx.xxx 訂閱
 各位前輩好, 小弟最近重新開始摸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]


副件為除錯中截圖 麻煩大家了


系統時間:2024-04-20 16:24:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!