#include <iostream>
using namespace std;
class test
{
public:
const char* data() const
{
std::cout << "const char* data() const" << std::endl;
return data_;
}
char* data()
{
std::cout << "char* data()" << std::endl;
return data_;
}
private:
char data_[512];
};
int main() {
test t;
t.data();
static_cast<const test>(t).data();
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgdGVzdAp7CnB1YmxpYzoKICBjb25zdCBjaGFyKiBkYXRhKCkgY29uc3QKICB7CiAgICBzdGQ6OmNvdXQgPDwgImNvbnN0IGNoYXIqIGRhdGEoKSBjb25zdCIgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIGRhdGFfOwogIH0KCiAgY2hhciogZGF0YSgpCiAgewogICAgc3RkOjpjb3V0IDw8ICJjaGFyKiBkYXRhKCkiIDw8IHN0ZDo6ZW5kbDsKICAgIHJldHVybiBkYXRhXzsKICB9CnByaXZhdGU6CiAgY2hhciBkYXRhX1s1MTJdOwp9OwoKaW50IG1haW4oKSB7Cgl0ZXN0IHQ7Cgl0LmRhdGEoKTsKICAgIHN0YXRpY19jYXN0PGNvbnN0IHRlc3Q+KHQpLmRhdGEoKTsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9