C++ boost::shared_ptr默认构造导致成员函数消失?

C++ boost::shared_ptr默认构造导致成员函数消失?,c++,boost,C++,Boost,假设我们有一秒钟的时间 #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

假设我们有一秒钟的时间

#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.


}
#包括
#包括
int main()
{
boost::shared_ptr bleah();//默认构造函数

CUT< P>第一个不是SypDypTR,它是一个函数,它使用一个零参数返回一个名为BLAHAYSADDYPTR,删除().< /P> < P>这在C++中被称为“强> < /强> >

谨此声明:

boost::shared_ptr<int> bleah(); //default constructor
啊。你说得对,先生。谢谢你的澄清,Als和Ylisar。
boost::shared_ptr<int> bleah;