对话框程序
  jiemian类  和  game类  变量 game2  game类对象  
  g.game2="game";怎么不行啊 

解决方案 »

  1.   

    不太明白你的意思,可能game2是私有的呢
      

  2.   

    我想你要表达的意思是这样的:class game;
    class jiemian
    {
    public:
        jiemian();
        virtual ~jiemian();
    public:
        game game2;
    }
    ////////////////
    //下面是调用时的
    jiemian g;
    g.game2 = "game";我想问的是game类是如何定义的
    你这样子g.game2 = "game";
    一个字符串赋给了一个game类的对象,你类中有没有=重载?把game类的代码贴出来?
      

  3.   

    class game;
    #include "game.h"
    class jiemian
    {
    public:
        jiemian();
        virtual ~jiemian();
    public:
        game g;
    }
    ////////////////
    //下面是调用时的g.game2 = "game";大概是这样吧  game2是game的一个变量而已  
    我先看下我的代码 贴点(太乱了) 
      

  4.   

    g.game2 = "game";
    game2是什么类型的?
    另外
    你这个操作只能在jiemian类内进行
    game2还必须是公有变量
      

  5.   

    CGame类
    class CGame : public CDialog
    {public:
       CString gamedata;
    }CJiemianDlg类
    void CJiemianDlg::gamestart(CString game22)
    {
       CGame game;
       game.gamedata=game22;//设置下棋对方IP
    }
      

  6.   

    CGame类
    class CGame : public CDialog
    {public:
      CString gamedata;
    }CJiemianDlg类
    void CJiemianDlg::gamestart()
    {
      CGame game;
      game.gamedata="修改CGame变量";
    }
    我是这么写的 有什么问题没有啊 
      

  7.   

    但是我用MessageBox(gamedata);  出来的是空的  %>_<%
      

  8.   

    我定义的就是在public:下定义的啊
      

  9.   


    你在哪调用的MessageBox
    void CJiemianDlg::gamestart()
    {
      CGame game;
      game.gamedata="修改CGame变量";
    }
    这个位置你用的是局部变量
    出了这个函数就释放了
      

  10.   

    我在CGame的另外一个函数里调用的  gamedata是CGame的public变量 在其他函数里调用应该没问题吧 
      

  11.   

    变量的生存周期和变量声明类型没关系
    比如
    void CJiemianDlg::gamestart()
    {
    CGame game;
    game.gamedata="修改CGame变量";
    }
    这个位置
    出了这个函数game就不存在了
      

  12.   

    那要在哪里定义呢 还是要CGame game=new CGame();这样啊
      

  13.   

    首先
    CGame game=new CGame();
    这个写法是错误的
    应该是CGame* game=new CGame();
    而且要在不用的时候delete game;然后
    我想问问你
    你知道什么是变量的生存周期么?
    你到底想干什么?
      

  14.   

    变量周期我知道啊,我是想在CGame类中去修改CJiemianDlg中的变量的值  但是老是该不了