#include <iostream>
class clsA{
private:
const char* const* m_name;
public:
clsA() : clsA((const char* const []){"mike","tetu",nullptr}) {};
clsA(const char* const name[]) : m_name(name) {};
void put(){
for(const char* const * p=m_name; *p!=nullptr ;++p ) {
std::cout << *p << " ";
}
std::cout << std::endl;
};
virtual ~clsA() {};
};
int main() {
clsA a;
a.put();
const char* const mes[] = {"zzz","aaa",nullptr};
clsA b(mes);
b.put();
clsA c((const char* const []){"aa","bb","cc",nullptr});
c.put();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgY2xzQXsKcHJpdmF0ZToKICBjb25zdCBjaGFyKiBjb25zdCogbV9uYW1lOwpwdWJsaWM6CiAgY2xzQSgpIDogY2xzQSgoY29uc3QgY2hhciogY29uc3QgW10peyJtaWtlIiwidGV0dSIsbnVsbHB0cn0pIHt9OwogIGNsc0EoY29uc3QgY2hhciogY29uc3QgbmFtZVtdKSA6IG1fbmFtZShuYW1lKSB7fTsKICB2b2lkIHB1dCgpewogICAgZm9yKGNvbnN0IGNoYXIqIGNvbnN0ICogcD1tX25hbWU7ICpwIT1udWxscHRyIDsrK3AgKSB7CiAgICAgIHN0ZDo6Y291dCA8PCAqcCA8PCAiICI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogIH07CiAgdmlydHVhbCB+Y2xzQSgpIHt9Owp9OwoKCmludCBtYWluKCkgewogIGNsc0EgYTsKICBhLnB1dCgpOwogIGNvbnN0IGNoYXIqIGNvbnN0IG1lc1tdID0geyJ6enoiLCJhYWEiLG51bGxwdHJ9OwogIGNsc0EgYihtZXMpOwogIGIucHV0KCk7CiAgY2xzQSBjKChjb25zdCBjaGFyKiBjb25zdCBbXSl7ImFhIiwiYmIiLCJjYyIsbnVsbHB0cn0pOwogIGMucHV0KCk7CiAgcmV0dXJuIDA7Cn0K