我的工程名字是reg,自然里面就有个名为reg。cpp的文件, 
连为我定义了个新类cmsg,我又有个对话框类cmydlg,我想在该类的实现 
文件里面这样用,::msg.dosomething{ },其中msg是cmsg的一个对象, 
我想在reg.cpp里面定义这个对象,可以吗? 
连外想问一下在vc里面定义一个project里面所有类都可以使用的变量, 
我该在那里定义?

解决方案 »

  1.   

    自己的类可以
    在stdafx.h中定义
      

  2.   

    全局变量可以定义在主程序的头文件中,或.cpp中所有函数之外。
      

  3.   

    在APP关头文件中定义在CPP中附值。
    .h
    exter int i;
    class CMyApp :.....cpp
    i=10;
      

  4.   

    在APP关头文件中定义该全局变量.
    在其它类中使用时,可以使用AfxGetApp()得到APP的指针,然后在调用APP中的变量。
      

  5.   

    http://expert.csdn.net/Expert/topic/1422/1422536.xml?temp=.1794855在 App 类中声明一个公有成员
    在程序其它类中可以用
    AfxGetApp() 得到一个App对象指针,将它转化成你的App类指针
    然后就可以通过指针->变量使用了