#include <cstdint>
#include <cstring>
#include <memory>
#include <iostream>
class Goods {
char* name;
uint32_t count;
float price;
public:
Goods(){
name = new char[30];
std::memset(name, 0, sizeof *name);
count = 122;
price = 1.5;
}
~Goods(){
delete[] name;
}
void Print(){
std::cout << "Goods Name: " << name <<" Count: " << count << " Price: " << price << std::endl;
}
};
int main(void)
{
std::unique_ptr<Goods> inputedGoods( new Goods() );
inputedGoods->Print(); //вывод значений
};
I2luY2x1ZGUgPGNzdGRpbnQ+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8bWVtb3J5PgojaW5jbHVkZSA8aW9zdHJlYW0+CgpjbGFzcyBHb29kcyB7CgljaGFyKiBuYW1lOwoJdWludDMyX3QgY291bnQ7CglmbG9hdCBwcmljZTsKCQpwdWJsaWM6CglHb29kcygpewoJCW5hbWUgPSBuZXcgY2hhclszMF07CgkJc3RkOjptZW1zZXQobmFtZSwgMCwgc2l6ZW9mICpuYW1lKTsKCQljb3VudCA9IDEyMjsKCQlwcmljZSA9IDEuNTsKCX0KCQoJfkdvb2RzKCl7CgkJZGVsZXRlW10gbmFtZTsKCX0KCQoJdm9pZCBQcmludCgpewoJCXN0ZDo6Y291dCA8PCAiR29vZHMgTmFtZTogIiA8PCBuYW1lIDw8IiAgIENvdW50OiAiIDw8IGNvdW50IDw8ICIgIFByaWNlOiAiIDw8IHByaWNlIDw8IHN0ZDo6ZW5kbDsKCX0KfTsKCQppbnQgbWFpbih2b2lkKQp7CglzdGQ6OnVuaXF1ZV9wdHI8R29vZHM+IGlucHV0ZWRHb29kcyggbmV3IEdvb2RzKCkgKTsKCWlucHV0ZWRHb29kcy0+UHJpbnQoKTsgIC8v0LLRi9Cy0L7QtCDQt9C90LDRh9C10L3QuNC5Cn07