MFC如何一个类调用在另一个类中的.cpp中定义的static成员变量

我在dlg2所属类中的.cpp中定义了static bool choose=true
我想在dlg1所属类中调用dlg2中的这个静态成员,应该怎么写?
void Cdlg1::OnButton1()
{
// TODO: Add your control notification handler code here

}

0

3个回答

参考一下这个

((CstudylistDlg*)GetParent())->m_List.GetItemCount();//CstudylistDlg是另一个文件中的类m.List是对象


注意开头#include一下头文件
ps:我是新手,我也是前几天刚遇到这个问题

0
qq_37503115
烟台马大马 回复CSDNzengchihe: 直接int的用过extern,static定义的静态量没试过。
一年多之前 回复
qq_37503115
烟台马大马 回复CSDNzengchihe: 嗯,作为全局变量
一年多之前 回复
CSDNzengchihe
csdnzengchihe 回复qq_37503115: 我也解决出来了,我是在类1中的函数体任意位置定义这个变量,在类2中用extern声明就可以使用这个变量了
一年多之前 回复

Cdlg2::choose

0

不建议直接这样直接访问类的内部成员,在多线程的时候会发生访问冲突。应该在类中增加相应数据的读写函数,并设置共享锁。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ 一个类调用另一个类的成员变量/成员函数
有时候,两个类之间并没有继承的关系,但是其中一个类需要引用另一个类中的成员变量或者成员函数。怎样办到呢? 假设已经新建了两个类A、B。 class A { public: A(); ~A(); public: int nAdd; int add(); }; class B { public: B(); ~B(); public: int nAdd; int x; }
mfc如何访问其他类中的控件变量
问题:A对话框中有列表控件(m_list),按钮弹出B对话框,B对话框中有edit控件(m_id,m_type,m_name),想要实现B中edit控件中的内容按钮显示在A中的列表里? 1.在B.h中添加: class CA; public中添加: CA* dlg; void GetDlg(CA* d); //窗口指针获取函数 在B.cpp中添加: void CA::GetDlg(...
C++中一个类访问另外一个类的成员变量或者成员函数
1.在一个类中定义另外一个类的成员为指针类型。并用this指针管理对象的内存,实现数据的传递。#include <stdio.h> class A { public: A(); ~A(); void SetData(int year, int month, int day); int _year; int _month; int _day; static int sum;...
一个class去获取另一个class的static变量却一直为空解决方法
java static生命周期 Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期 类初始化顺序: 静态变量、静态代码块初始化 构造函数 自定义构造函数 结论:想要用static存一个变量,...
在一个类中监听另一个类中变量改变
当一个类中某个变量改变时,需要在另一个类中做出应对,可以用下面的方法(以android为例) public class A extends Activity implements B.onCUpdateListener { @Override protected void onCreate(Bundle savedInstanceState) {
一个类调用另一个类的static方法
Mgr.cpp,Mgr.h Demo.cpp,Demo.h
如何控制另一个类中的变量
// 这个是 一次次执行,只是达到了控制另一个类中的变量的目的,并没有达到想要测试是否由于执行时间慢,还没有执行到函数(需要依据这个变量(isCallBox) 做分类执行的目的)这个变量就又改变了,现在用定时函数测试,然后观察----------如果会改变,需要考虑用锁,是否会达到不改变的目的 namespace ConsoleApplication11 { class Program ...
MFC:引用类的静态成员变量
//add.h class A{ public: static x; int add(); } //add.cpp //当引用类中的静态成员变量时,需先在对应的cpp文件中再定义一次,否则会提示无法解析的外部符号 static A::x; //再定义一次 int add() { x=0; } //test.c #include "add.h" //首先要包含头文...
C++static类成员,static类成员函数
1.static类成员 在C++primer里面说过,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象处在。static类数据成员是与类关联的,但不与该类定义的对象有任何关系。这句话什么意思?就是static不会想普通类数据成员一样每一个类对象都有一份,全部类对象是共享一个static类成员的,例如A类对象修改了static成员为1,那么B对象对应的static类对
C++ 关于在一个类中定义另一个类的指针与对象
1.在一个类中定义另一个类的对象,则程序运行时该类的对象自动调用其构造函数初始化,然后其主类才调用构造函数初始化2.在一个类中定义另一个类的指针,需要在主类里面初始化指针,如 A* p=new A(),之后该指针可以调用其类的成员变量,仅限公有变量,若想访问私有变量,需要将指针设置成友元。
C++/NS3关于一个类用到另一个类所定义的的结构体类型
最近在写NS3,遇到一个问题就是例如ManetAdjManager.h有一个类叫ManetAdjManager的类,定义了 以下结构体类型 typedef struct  TopologyNode{         uint8_t source;         uint8_t dest;         uint8_t SigParamvalue;     }TopologyNod
C++ 学习之路 (7)一个类调用其他类的成员变量或函数
我的目录结构如下:  因为我在使用的是OpenCV ,所以项目里面的 头文件:#include <opencv2/opencv.hpp> 和命名空间 using namespace cv; 你直接删了就行,不然你直接把我代码复制过去会报错的,我这里只是告诉大家怎么调用其他类的函数 1.    stdafx_h 常用的库文件 // // stdafx.h // Firs...
C++ 两个包含类互相调用彼此的类成员变量和方法
C++ 两个包含类互相调用彼此的类成员变量和方法
C++ 包含类两个类互相调用彼此的类成员变量和方法
C++,C 包含类两个类互相调用彼此的类成员变量和方法,里面介绍了如何在头文件中创建相互的类对象,简单易懂
一个类的对象做为另一个类的数据成员
  1、在c++中,当把一个类的对象作为另一个新类的数据成员时,定义格式为: class  X     {    类名1  成员名1;        类名2  成员名2;    其他成员;     } 2、如果一个类A的对象作为另一个类B的数据成员,则在类B的对象创建过程中,调用其构造函数的过程中,数据成员(类A的对象)会自动调用类A的构造函数。     但是应注...
Qt中一个.cpp类的函数调用另一个.cpp中类的函数的方法
Qt 下面经常会用到一个函数调用的时候会调用到另一个函数,如果这两个函数在两个.cpp文件中,那么应该怎么调用呢? 假设在B类点击一个按钮会调用A类的一个函数,实际上只需要: 一. 在B的构造函数中connect一下:这里用mainwindow代表B举一个例子: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
创建一个线程函数为类的成员的线程,没有对象,但是又要用到类里面的其他变量。
                                     创建一个线程,这个线程需要用到类成员变量 如果我们简单的使用静态变量,相当于全局变量,可以调用这个函数最为线程函数,但是在函数内部我们无法使用其他类的成员。 如果不定义静态变量有无法创建这个线程。 解决方法: (线程是在类里面的函数中创建) 1创建一个线程,线程函数为类public成员,参数设置为this。 hT...
一个类怎样调用另一个类中的属性和方法
一个类怎样调用另一个类中的属性和方法
C++-- 如何在类外访问一个类中私有的成员变量?
如何在类外访问一个类中私有的成员变量? 我在网上搜答案的时候看到大部分回答都是在类内部创建一个接口,所以此方法我就不再多做赘述,今天我说的方法是利用指针的方法。 话不多说,上代码: class Test { private: int a = 10; int b = 100; }; int main() { Test s; cout << si...
QT 一个类调用另一个类中的方法 (样式表例子)
① 新建一个类②新声明的类cal 代码如下cal.h#ifndef CAL_H #define CAL_H#include <QString> class Cal { public: Cal(); ~Cal(); QString out(); };#endif // CAL_H cal.cpp#include "cal.h" #include <QFile> #include
Java不同类方法的调用以及static方法小解
虽然很基础,但我还是写一下. 定义两个类:TestMethod和TestMet,TestMethod内容如下: package test; public class TestMethod { public static void main(String[] args) { TestMet testMet=new TestMet(); testMet
java中调用其他类的变量
java中调用其他类的变量有以下几个步骤: 比如我在CallAction类中想调用MainActivity类的变量mText: 1.先在MainActivity类把待调用的变量的类型由private改成public public String mText; 2.在CallAction类中实例化该变量属于的MainActivity类(相当于我买了个遥控器叫做mActivity,可以遥控MainAc...
C++中一个类成员函数调用另一个类成员的方法
在C++中一个类成员函数调用另一个类成员的方法主要有:类的组合,友元类,单例模式等,下面主要讲讲这三种方法的实现 方法1:利用类的组合 组合通俗来讲就是类B有类A的属性,如声明一个Person类,再声明一个Teacher类,Person类对象有年龄和姓名成员,而Teacher类对象成员也有年龄和姓名属性,所以我们可以将类Person的对象作为类Teacher的成员变量,那么就实现了Teacher类...
如何在两个类之间传递成员变量的值
本例是把A类的对象a的成员变量“m_betransed”的值赋给B类的对象b的成员变量“m_getvariate”。 1.A类构建公共函数——int * f_setvariate( ),返回“m_betransed”的指针;B类构造公共函数——void getvariate(int * t_variate ),给”m_getvariate”赋值。 2.创建对象,然后调用公共函数,完成变量值的传
如何访问类中的private成员变量
总所周知,类中的private属性的成员变量在类外是无法访问的,今天我们探讨的就是如何在类外访问private属性的成员变量。我们先来看一个简单的例子:class STU { public: STU() { x = 5; y = 10; } private: int x; int y; };int main() { ST
MFC两个类互相调用
我现在是这样的情况: 我有两个dialog窗体,设一个为dialogA,一个为dialogB,dialogA窗体有其对应的类classA,dialogB窗体有其对应的类classB。 dialogA窗体中有一个tab control控件,dialogB窗体就作为tab control中的一个选项卡而存在。所以我在classA.h文件中有"include classB.h",并也在classA.
一个类怎样调用另一个类中的方法
一个类怎样调用另一个类中的方法
Unity 3D:访问另一个C#类中的属性或方法
在开发Unity 3D 游戏的过程中,经常遇到在某个C#类中访问另一个C#类中的方法或属性;比如:在Eenmy.cs中访问PlayAttack.cs脚本中访问该脚本中的TakeDamage(int damage)方法,以实现当敌人攻击主角时调用TakeDamage方法对主角进行受伤的处理。
在一个类中调用在另一个类中定义的struct???
我自己定义了一个函数CVertex,其中我定义了一个structrn我想在view中调用这个structrn我在view.cpp前加了#include"Vertex.h"rn但是还不能调用rn为什么?rn在线等待??/
Unity3D通过委托 一个类访问到另一个类中的方法
using System.Collections; using System.Collections.Generic; using UnityEngine;public class class1 : MonoBehaviour { public static class1 Instance { private set; get; } voi
php 类中调用另一个类
require_once("mysqli.php"); $db = new db_mysqli(); class PayService { public $db; public function __construct(){ $this->db = $GLOBALS['db']; } //随机生成站内测试订单号 public function getOr
如何使用spring容器在一个类中调用另一个类的方法。
学了spring容器之后,最基本的就是这个在一个类中调用另一个类中的方法了。本文讲述的就是如何使用spring容器从一个类调用另一个类的方法。首先,我们先新建一个Student类,在类中创建一个int类型的方法。如图: 第一个类Student就完成了,那么我们再建第二个类,在第二个类中创建一个容器对象,并且调用第一个类Student中的aaa()方法。详见图: 然后我们再配置bean.xml ...
C++在一个类中定义另一个有参数构造函数的类的对象
class A{public:      A( int i ){}};class B {public:      B():a(1){}   //或:B( int i ):a( i ){ }。对a提供参数一定要按                  //这种形式,在冒号后,不能在花括号里面!private:      A a;};void main(){      B b;}注意: 在B中定义 A a...
一个类的对象可以成为另一个类的数据成员
在慕课网学习类的封装 看着视频跟着老师敲代码感觉很简单 关掉视频自己敲 敲到一半发现敲不动; 然后又反复的看了几遍视频 最后知道了自己不会的原因 这是要求 其实老师是 实例化了两个坐标类的对象 然后放到Line类里作为 private 成员变量了———————————————————————— 下面是我自己敲的代码 总共有5个文件 首先是包含main函数的cpp文件#i
java 封装 (用一个类去定义另一个类的属性)
package day08.test; public class Student { private String stuNo; private String stuName; private String stuSex; private int stuAge; private Classes c; public Student() { super(); } pub
C#中为另一个类中的静态数组赋值异常
//////A方法 public class test { public Class s { public string str; public int number; } public static s[] t=new s[4] } ////////////// ///////方法B using ******; public Class Do { test.t[0].str=&quot;Hello&quot;; t...
Java(类作为成员变量类型)
执行结果: 年龄为20的盖伦用AK-47攻击敌方。 Process finished with exit code 0
C++中一个类包含另一个类
一个类里面包含另外一个类,构造函数调用的先后关系。 1)A类的对象是B类的私有成员: #include &amp;lt;iostream&amp;gt;  using namespace std; class A { public:     int mInt;     A()     {         cout&amp;lt;&amp;lt; &quot;in A Default Constructor:mInt = &quot; &amp;lt;&amp;l...
C++ 一个类访问另一个类的私有成员和保护成员
友元类 class A {          friend class B;      private:    int aa; }; class B { public:     void output()     {             cout &amp;lt;&amp;lt; a.aa &amp;lt;&amp;lt; endl; } private:    A a; }     使用友...
java访问类的私有变量和方法
import java.lang.reflect.Field;   import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; class A {       private String a = "私有变量1";       private String b = "私有变量