比如我添加了一个类user_defined,其中有一个函数和一个变量,
然后我在Adlg的CPP文件中声明了它,user_defined ud;并给自定义类中的变量赋值。
我现在想在Bdlg窗口中调用这个变量和这个函数,该如何做?

解决方案 »

  1.   

    B Dialog CPP使用extern关键字引用过来就可以了。
      

  2.   

    extern 引用其他地方的全局变量
      

  3.   

    我试过啦,在Bdlg的CPP中声明extern Adlg ud;
    但是ud不是user_defined的对象了,没有user_defined中的变量和函数。
      

  4.   

    user_defined ud是全局的么?
    是的话,那就在bdlg里面
    extern  user_defined ud;
      

  5.   

    我是这么声明的
    在Adlg的CPP文件中user_defined ud;不是在头文件中声明的,
    extern user_defined ud;这样的话ud.找不到user_defined类中的变量和函数啊
      

  6.   

    需要在cpp文件中#include user_defined头文件。如果没有需要写一个user_defined.h文件就行。
      

  7.   

    我估计你声明的不是全局变量。在文件外声明的才是全局变量。在文件内声明的变量必须是public的才能在其他类中被调用,并且要通过类指针才能实现
      

  8.   


    还有个StdAfx.h   在里面声明全局变量  
    #pragma once
    ......
    #include "YourClass.h"   
    extern YourClass YourOb;不是有个StdAfx.cpp 吗,全局变量定义在那里面 
    YourClass YourOb;然后其它的类随时都能有了,不用再声明啦,我都是这么用的哦.