Qt如何在一个cpp文件中调用另一个cpp文件中的指针、数组等

假设在mainPage.h中声明了一个放置Student类型元素的vector数组stuList,先将其声明为public的static类型;

其次在mainPage.cpp中将stuList在函数外面重新声明一次:

最后我想在teaPage.cpp里面访问这个stuList,只需要在teaPage.cpp中包含stuPage.h,然后在调用的时候加上前缀mainPage::即可。其他数据类型如指针、数组也是同样的方式。

下图是在teaPage.cpp里面调用stuList的代码。

### 回答1: 在Qt,要调用一个cpp文件的变量,需要将该变量定义为全局变量或静态成员变量。 如果将变量定义为全局变量,在需要使用cpp文件,可以使用extern关键字进行引用声明,以便将该变量引入到当前文件。例如,在需要使用一个cpp文件的全局变量的cpp文件,可以这样声明: extern int global_variable; 这样就可以在该cpp文件使用global_variable变量了。 如果将变量定义为静态成员变量,可以通过指定该成员变量所属的类名来访问。例如,在A.cpp文件定义了一个类B和一个静态成员变量num: class B { public: static int num; }; int B::num = 0; 那么在其他的cpp文件,就可以通过B::num来访问该静态成员变量了。例如,在C.cpp文件,可以这样使用B::num: B::num++; 这样就可以对B类的静态成员变量进行操作了。 需要注意的是,在使用变量之前,需要先包含该变量所在的头文件,以便让编译器知道该变量的类型和定义。例如,在上述的例子,需要在C.cpp文件的开头添加: #include "A.h" 其A.h是包含B类的头文件。 ### 回答2: 在Qt调用一个cpp文件的变量可以通过以下方法实现: 1.在需要使用变量的cpp文件包含所需变量所在cpp文件的头文件(.h文件)。 2.在需要使用变量的cpp文件定义一个该变量的实例。可以通过使用该变量所属类的方法来访问该变量。例如,如果变量属于一个名为“myClass”的类,则可以通过以下方式访问该变量: myClass myInstance; int myVar = myInstance.variableName; 3.如果所需变量是全局变量,则可以直接使用该变量名访问该变量。 例如,如果变量名为“globalVar”,则可以通过以下方式访问该变量: int myVar = globalVar; 需要注意的是,为了能够正常使用一个cpp文件的变量,所需变量必须是公有的,并且所属类必须可以被实例化。如果变量是私有的,则需要在所属类定义一个公有方法来获取该变量的值。 总之,Qt调用一个cpp文件的变量与其他C++编程语言的方法类似,只需要在需要使用变量的cpp文件以正确的方式包含并调用所需变量即可。 ### 回答3: 在Qt调用一个cpp文件的变量,可以使用以下方法: 1. 在另外的cpp文件定义一个全局变量。可以在头文件定义extern int global_var,然后在cpp文件实现int global_var = 0; 2. 通过信号与槽来传递变量。在一个定义一个槽函数,当槽函数被触发时,将另一个的变量作为参数传递给该槽函数。 3. 在另外的cpp文件定义一个静态变量,然后使用该静态变量来传递变量。静态变量在整个程序生命周期内都存在,因此可以随时访问。 4. 如果需要将某些变量公开给其他的类和窗口,建议将其定义为公有变量或提供公有的get和set方法,然后在需要的地方调用这些方法来访问和修改变量。 总之,在Qt,我们可以使用各种方法来调用其他cpp文件的变量,具体取决于应用程序的需要和结构设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值