gpt4 book ai didi

c++ - 用 extern 声明全局变量

转载 作者:太空狗 更新时间:2023-10-29 20:29:15 25 4
gpt4 key购买 nike

<分区>

我的问题是在以下上下文中:

文件1.h

#include "graphwnd.h"
#include "file2.h"

class XXX:
{
....various things....
protected:
CGraphWnd graph_wnd_sensor1D;
}

文件1.cpp

#include "file1.h"
(... various stuff ...)

void main(){
OnInitGraph(&graph_wnd_1_sensor2D, rect_1_sensor2D);
graph_wnd_sensor1D.ShowWindow(SW_HIDE);
myYYY.Init();
}
(... various stuff ...)

这里 graph_wnd_sensor1D 有一个值并且 ShowWindow 有效

文件2.h

extern CGraphWnd graph_wnd_sensor1D;
class YYY:
{
void YYY::Init(){
graph_wnd_sensor1D.ShowWindow(SW_SHOW);
}
....various things....
}

此处,在 init 中,应用程序崩溃,因为 graph_wnd_sensor1D 与之前的信息不同。

在文件 2.cpp 中,我想使用 graph_wnd_sensor1D。但视觉产量

CMyTabCtrl.obj : error LNK2001: external symbol unresolved "class CGraphWnd graph_wnd_sensor1D"
  • 所以我们的想法是让 graph_wnd_sensor1D 成为一个在 file1 中声明的全局变量!我怎么能解决这个问题? *

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com