#include <iostream>
#include <cstring>
#include <string>
using namespace std;
class ClassString
{
private:
char *str;
public:
ClassString(char *s)
{
int len = strlen(s);
str = new char [len + 1];
strcpy(str, s);
}
~ClassString()
{
cout << "Удаляю строку" << endl;
delete [] str;
}
void display()
{
cout << "str: " << str << endl;
}
};
int main()
{
setlocale(LC_ALL, "Russian");
ClassString someObj = "someString";
cout << "someObj = ";
someObj.display();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENsYXNzU3RyaW5nCnsKcHJpdmF0ZToKCWNoYXIgKnN0cjsKcHVibGljOgoJQ2xhc3NTdHJpbmcoY2hhciAqcykKCXsKCQlpbnQgbGVuID0gc3RybGVuKHMpOwoJCXN0ciA9IG5ldyBjaGFyIFtsZW4gKyAxXTsKCQlzdHJjcHkoc3RyLCBzKTsKCX0KCX5DbGFzc1N0cmluZygpCgl7CgkgICAgY291dCA8PCAi0KPQtNCw0LvRj9GOINGB0YLRgNC+0LrRgyIgPDwgZW5kbDsKCSAgICBkZWxldGUgW10gc3RyOwoJfQoJCgl2b2lkIGRpc3BsYXkoKQoJewoJCWNvdXQgPDwgInN0cjogIiA8PCBzdHIgPDwgZW5kbDsKCX0KfTsKCmludCBtYWluKCkKewogICAgc2V0bG9jYWxlKExDX0FMTCwgIlJ1c3NpYW4iKTsKCUNsYXNzU3RyaW5nIHNvbWVPYmogPSAic29tZVN0cmluZyI7Cgljb3V0IDw8ICJzb21lT2JqID0gIjsKCXNvbWVPYmouZGlzcGxheSgpOwoJcmV0dXJuIDA7Cn0=