首页 > 应用开发 > > 请教大神有什么问题?
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/ ,如需转载,请注明出处,否则将追究法律责任。