两个类变量值 对话框程序 jiemian类 和 game类 变量 game2 game类对象 g.game2="game";怎么不行啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不太明白你的意思,可能game2是私有的呢 我想你要表达的意思是这样的:class game;class jiemian{public: jiemian(); virtual ~jiemian();public: game game2;}//////////////////下面是调用时的jiemian g;g.game2 = "game";我想问的是game类是如何定义的你这样子g.game2 = "game";一个字符串赋给了一个game类的对象,你类中有没有=重载?把game类的代码贴出来? class game;#include "game.h"class jiemian{public: jiemian(); virtual ~jiemian();public: game g;}//////////////////下面是调用时的g.game2 = "game";大概是这样吧 game2是game的一个变量而已 我先看下我的代码 贴点(太乱了) g.game2 = "game";game2是什么类型的?另外你这个操作只能在jiemian类内进行game2还必须是公有变量 CGame类class CGame : public CDialog{public: CString gamedata;}CJiemianDlg类void CJiemianDlg::gamestart(CString game22){ CGame game; game.gamedata=game22;//设置下棋对方IP} CGame类class CGame : public CDialog{public: CString gamedata;}CJiemianDlg类void CJiemianDlg::gamestart(){ CGame game; game.gamedata="修改CGame变量";}我是这么写的 有什么问题没有啊 但是我用MessageBox(gamedata); 出来的是空的 %>_<% 我定义的就是在public:下定义的啊 你在哪调用的MessageBoxvoid CJiemianDlg::gamestart(){ CGame game; game.gamedata="修改CGame变量";}这个位置你用的是局部变量出了这个函数就释放了 我在CGame的另外一个函数里调用的 gamedata是CGame的public变量 在其他函数里调用应该没问题吧 变量的生存周期和变量声明类型没关系比如void CJiemianDlg::gamestart(){CGame game;game.gamedata="修改CGame变量";}这个位置出了这个函数game就不存在了 那要在哪里定义呢 还是要CGame game=new CGame();这样啊 首先CGame game=new CGame();这个写法是错误的应该是CGame* game=new CGame();而且要在不用的时候delete game;然后我想问问你你知道什么是变量的生存周期么?你到底想干什么? 变量周期我知道啊,我是想在CGame类中去修改CJiemianDlg中的变量的值 但是老是该不了 wireshark FCS校验码 (crc-32)的计算,求解! 霍夫曼图像编码 求qq聊天程序源码 log函数 我的程序在Xp下工具条为什么是黑色的 用LoadFrame(IDR_MENU1)建立的简单win32如何加入程序名字 用C写windows菜单的问题 什么原因??解决马上加分!急 一个小妹问我的程序问题,如何为线程分配更大的内存?【来的都有分】 请高手讲解:new,globalAlloc,还有私有堆,共有堆的使用和区别!!!!! 关于多盘符移动硬盘,WM_DEVICECHANGE中DeviceIoControl(FSCTL_LOCK_VOLUME)的费神问题。 关于IP连接的问题
class jiemian
{
public:
jiemian();
virtual ~jiemian();
public:
game game2;
}
////////////////
//下面是调用时的
jiemian g;
g.game2 = "game";我想问的是game类是如何定义的
你这样子g.game2 = "game";
一个字符串赋给了一个game类的对象,你类中有没有=重载?把game类的代码贴出来?
#include "game.h"
class jiemian
{
public:
jiemian();
virtual ~jiemian();
public:
game g;
}
////////////////
//下面是调用时的g.game2 = "game";大概是这样吧 game2是game的一个变量而已
我先看下我的代码 贴点(太乱了)
game2是什么类型的?
另外
你这个操作只能在jiemian类内进行
game2还必须是公有变量
class CGame : public CDialog
{public:
CString gamedata;
}CJiemianDlg类
void CJiemianDlg::gamestart(CString game22)
{
CGame game;
game.gamedata=game22;//设置下棋对方IP
}
class CGame : public CDialog
{public:
CString gamedata;
}CJiemianDlg类
void CJiemianDlg::gamestart()
{
CGame game;
game.gamedata="修改CGame变量";
}
我是这么写的 有什么问题没有啊
你在哪调用的MessageBox
void CJiemianDlg::gamestart()
{
CGame game;
game.gamedata="修改CGame变量";
}
这个位置你用的是局部变量
出了这个函数就释放了
比如
void CJiemianDlg::gamestart()
{
CGame game;
game.gamedata="修改CGame变量";
}
这个位置
出了这个函数game就不存在了
CGame game=new CGame();
这个写法是错误的
应该是CGame* game=new CGame();
而且要在不用的时候delete game;然后
我想问问你
你知道什么是变量的生存周期么?
你到底想干什么?