如何把一个*.CPP文件中变量获得的值传递给另一个*.CPP中相同的变量

时间:2022-03-26 20:13:27
大家好:
我在TestDlg.cpp文件的OnOK()函数中如下:
void CTestDlg::OnOK() 
{
    char ch[10];
    GetDlgItem(IDC_EDIT1)->GetWindowText(ch,9);
    num=atoi(ch);
    CDialog::OnOK();
}
使int 变量num 获得了值,现在我要在CDYnSplitView.cpp
文件的void CCDYnSplitView::OnThresh()函数中使用它:

if(*pBitmapData> num)
   *pBitmapData=255;
else
   *pBitmapData=0;
    pBitmapData++;
(数字图像处理中的阈值处理)
请问:我怎样把上面的num值传到下面的文件函数中来?
能详细一点吗?
真的不胜感激!!!!

8 个解决方案

#1


全局变量在头文件中声明,例如:
extern int num;
所有使用这个变量的cpp都包含这个头文件(或者都加上这行声明也可),在其中一个cpp中定义这个变量:
int num;

#2


用 extern int num; 

#3


顶楼上的

#4


引用 1 楼 cnzdgs 的回复:
全局变量在头文件中声明,例如: 
extern int num; 
所有使用这个变量的cpp都包含这个头文件(或者都加上这行声明也可),在其中一个cpp中定义这个变量: 
int num;

#5


顶1楼的

#6


在stdafx.cpp里加上int num;定义
在stdafx.h里加上extern int num;声明

#7


关注 接分

#8


在一个自定义头文件(如x.h)中声明int num;
在另外一个自定义头文件(y.h)中声明 extern int num;
所有使用全程变量num的cpp文件均要包含头文件y.h就可以了。

#1


全局变量在头文件中声明,例如:
extern int num;
所有使用这个变量的cpp都包含这个头文件(或者都加上这行声明也可),在其中一个cpp中定义这个变量:
int num;

#2


用 extern int num; 

#3


顶楼上的

#4


引用 1 楼 cnzdgs 的回复:
全局变量在头文件中声明,例如: 
extern int num; 
所有使用这个变量的cpp都包含这个头文件(或者都加上这行声明也可),在其中一个cpp中定义这个变量: 
int num;

#5


顶1楼的

#6


在stdafx.cpp里加上int num;定义
在stdafx.h里加上extern int num;声明

#7


关注 接分

#8


在一个自定义头文件(如x.h)中声明int num;
在另外一个自定义头文件(y.h)中声明 extern int num;
所有使用全程变量num的cpp文件均要包含头文件y.h就可以了。