このコードが「created\n42」ではなく「42」のみを出力する理由を誰か説明してもらえますか?
#include <iostream>
#include <string>
#include <memory>
using namespace std;
class MyClass
{
public:
MyClass() {cout<<"created"<<endl;};
int solution() {return 42;}
virtual ~MyClass() {};
};
int main(int argc, char *argv[])
{
auto_ptr<MyClass> ptr;
cout<<ptr->solution()<<endl;
return 0;
}
ところで、ソリューションでさまざまな値を使用してこのコードを試してみましたが、常に「正しい」値が得られるため、ランダムなラッキー値ではないようです。