c++-请教大神! 这个程序出现的问题怎解决?

问题描述

请教大神! 这个程序出现的问题怎解决?

class CMessage
{
private:
char* m_pmessage;
public:
CMessage (const char* text="Default message")
{
size_t len=(strlen(text)+1);
m_pmessage=new char[len];
strcpy_s(m_pmessage,len,text);
}
CMessage (const CMessage & A)
{
size_t len=strlen((A.m_pmessage)+1);
m_pmessage=new char[len];
strcpy_s(m_pmessage,len,A.m_pmessage);
}
CMessage &operator=(const CMessage &A)
{
if(this!=&A)
{
delete[] m_pmessage;
size_t len=strlen((A.m_pmessage)+1);
m_pmessage=new char[len+len];
strcpy_s(this->m_pmessage,len,A.m_pmessage);
}
return this;
}
~CMessage()
{
cout<<"destructor called "<<endl;
delete []m_pmessage;
}
void reset()
{
char
tempt=m_pmessage;
while(*tempt)
(tempt++)= '';
}
void show()
{
cout<<"m_pmessage"<<endl;
}
};
int main()
{
CMessage motto1("the dev takes care of his own");
CMessage motto2;
motto2.show();

    motto2=motto1;
    motto2.show();

    motto1.reset();
    motto1.show();
    motto2.show();
    return 0;
}

解决方案

什么错误,什么编译器i
这代码需要vs2010以上编译

解决方案二:

 size_t len=strlen((A.m_pmessage)+1);
->
size_t len = strlen(A.m_pmessage) + 1;

你括号打错了位置。
时间: 2024-10-18 12:30:02

c++-请教大神! 这个程序出现的问题怎解决?的相关文章

mfc c c++-请教 大神 C程序内存读写错误。

问题描述 请教 大神 C程序内存读写错误. //定义两个全局变量 CNetSecure *pSecure=NULL; CHardWare *pHaredWare=NULL; //硬件信息按钮触发事件 void CFireWallTempDlg::OnBnClickedHardware() { //删除空间防止有残留 DeleteMem(); // TODO: 在此添加控件通知处理程序代码 CRect rect; GetDlgItem(IDC_PICSTATIC)->GetWindowRect(&am

vs2012创建出错-一直没找到解决方法请教大神

问题描述 一直没找到解决方法请教大神 网上搜了好多还是没有解决 解决方案 运行aspnet_regiis -i注册asp.net在你的iis找到应用程序池,双击,下拉选择net 4.0 解决方案二: 提示都这么明显了,还搜啥答案,asp.net4.0 解决方案三: 参考ASP.NET 4.0尚未在 Web 服务器上注册 解决方法 解决方法:首先设置IIS应用程序池 net framework版本为4.0然后 开始->所有程序->附件->鼠标右键点击"命令提示符"-&g

系统-请教大神:我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序

问题描述 请教大神:我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序 我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序: 这套VB开发的程序是win平台的.急! 比如以下情况:比如门房有台电脑,win系统的,联网,打开我的系统,扫码,调用 VB,也就是说,在同一台电脑里面去实现, 可能不?? 解决方案 只能把VB程序放到另一台win的机器上,然后Linux云服务器通过http等,发送请求给VB的机器

请教大神一条编写wpf程序时关于xaml的问题

问题描述 请教大神一条编写wpf程序时关于xaml的问题 为何会出现这样的错误?怎么解决? 解决方案 解决方案二: 就算是你可以不用了解他们的一个运行原理,但是最起码你得清楚命名之间的一个一一对应的关系吧 解决方案三: 应该放在 Window.Resource 节点中.可以作为整个window的资源.

html-本人菜鸟一枚,请教大神一个关于CSS中ID和类选择器不能用,而标签选择器能用的问题

问题描述 本人菜鸟一枚,请教大神一个关于CSS中ID和类选择器不能用,而标签选择器能用的问题 FIREFOX浏览器,代码如下: HTML代码片段: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> @import url(template/default/styl

hyper v-Hyper-v远程连接问题,请教大神。

问题描述 Hyper-v远程连接问题,请教大神. #define CHK_HRES(op) { HRESULT tmp_hresult___ = op; if (FAILED(tmp_hresult___)) throw CAtlException(tmp_hresult___); } void CChildDlg7::OnHyper_v(){ //CHK_HRES(pObject->Method()); CComBSTR namespacePath = L"\\"; CStri

补丁-本人linux小白,请教大神

问题描述 本人linux小白,请教大神 在ubuntu系统安装gcc时,如果要使编写的程序同时能在windows运行,需要安装几个补丁(如下),找到一个英文指导书,但里面有个地方不理解,截图如下: 这些图片中的'~/tools/mingw32/'.'~/tools/mingw32-binutils/'. '~/tools/mingw32-runtime/' 这三个文件夹在哪儿啊?是要自己创建吗? 解决方案 图片中的'~/tools/mingw32/'.'~/tools/mingw32-binut

c# 串口 发送-C# 串口发送问题,请教大神

问题描述 C# 串口发送问题,请教大神 我要向串口设备发送这么个0x63 0x69 0x72 0x20 0x32 0x32 0x0D 0x0A这个字符串.用串口调试助手选择16进制发送,设备正常运行 我自己写了个C#的程序,想串口发送数据,将上面的字符串改成 byte[] b = new byte[8]; b[0] = 0x63; b[1] = 0x69; b[2] = 0x72; b[3] = 0x20; b[4] = 0x32; b[5] = 0x32; b[6] = 0x0D; b[7]

蓝牙连接-请教大神们,如何实现手机蓝牙和其他蓝牙设备之间的连接

问题描述 请教大神们,如何实现手机蓝牙和其他蓝牙设备之间的连接 我想做一个小程序,手机蓝牙连接其他蓝牙设备的,现在做到将附近的蓝牙设备找到并显示.后面就不会做了,求指导 解决方案 手机和蓝牙都要相互设置配对 解决方案二: 这里有你要的http://www.cnblogs.com/tnxk/archive/2012/02/28/2372479.html