ITPub博客

首页 > 应用开发 > > 请教大神有什么问题?

请教大神有什么问题?

作者:zzzhangyi 时间:2019-08-20 10:35:40 0 删除 编辑

C++问题,今天遇到的题,找错误。没有找出来。编译一下也可以运行。请教大神有什么问题?

#include <iostream>

using namespace std;

class TestClass {
char* m_data;
int m_size;
public:
TestClass(void)
{
m_size = 0;
}
~TestClass(void)
{
if (m_data)
delete[] m_data;
}

void copyData(const char* data, int _size)
{
m_data = new char[_size];
memcpy(m_data, data, _size);
m_size = _size;
}

int getDataSize(void) const
{
return m_size;
}

};

void showSize(TestClass a)
{
cout << "size = " << a.getDataSize() << endl;
}

int main()
{
const char* const szData = "ABC";

TestClass a;
a.copyData(szData,strlen(szData)+1);

showSize(a);

return 0;
}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3598/viewspace-3128437/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-14

  • 博文量
    133
  • 访问量
    947