#include <iostream>
class Hello {
public:
void Test() {
std::cout << "Testing" << std::endl;
}
};
class Hi {
public:
Hi()
:hello(new Hello())
{}
~Hi()
{
delete hello;
}
void Testing() const {
hello->Test();
}
private:
Hello * hello;
};
int main(int argc, char ** argv) {
Hi hi; ;
hi.Testing();
return 0;
}
私が知っているように、定数メンバー関数内で非定数メンバー関数を呼び出すことはできませんが、上記のコードがどのように正常にコンパイルされ、期待される結果が得られたか.