承擔第二,我們有boost :: shared_ptr默認構造會導致成員函數消失?
#include <boost/shared_ptr.hpp>
#include <iostream>
int main()
{
boost::shared_ptr<int> bleah(); //default constructor
cout << bleah.get() << endl; //error line
boost::shared_ptr<int> barf(new int (10));
cout << *barf.get() << endl; //outputs 10 as normal.
}
如何走到這一步不能編譯? 就好像函數shared_ptr :: get突然從變量「bleah」的類定義中消失了一樣。 我確定有一個原因,但目前我看不到它。
搜索:傷腦筋解析 – Nim