LinuxÒÁµéÔ°ÂÛ̳'s Archiver

yuanzc ·¢±íÓÚ 2005-10-7 01:39

STL scoped_ptr

СµÜÎÒ³õ´Î½Ó´¥STL£¬ÏëÃ÷°×ΪʲôÏÂÃæµÄ³ÌÐò±àÒë²»ÁË£¬Ê¹ÓÃscoped_ptrÐèÒª°üº¬ÄÇЩͷÎļþºÍʹÓÃÄÇЩnamespace.

#include <iostream>

using namespace std;

class CTest
{
public:
        CTest() : m_id(0) {}
        CTest(int id) : m_id(id) {}
        ~CTest() { std::cout << "id: " << m_id << " - Destructor is being called\n"; }
        void SetId(int id) { m_id = id; }
        int GetId() { return m_id; }
        void DoSomething()
        {
                std::cout << "id: " << m_id << " - Doing something\n";
        }
private:
         int m_id;
};

int main()
{
        boost::scoped_ptr<CTest> pTest(new CTest);
        pTest->DoSomething();
        return 0;
}

yuanzc ·¢±íÓÚ 2005-10-7 01:44

RE:STL scoped_ptr

¸ÕÔÚÍøÉÏÕÒµ½ÁË£¬ÐèÒª
#include <boost/scoped_ptr.hpp>

dearvoid ·¢±íÓÚ 2005-10-7 08:57

boost µÄ¶«Î÷µ±È»Òª include boost µÄ header files ÁË

huoshan017 ·¢±íÓÚ 2006-6-29 15:55

Êܲ»ÁËÕâÖÖÎÊÌâ

lvb1982 ·¢±íÓÚ 2006-9-27 12:29

#inlclude <boost/scoped_ptr>

boost::scoped_ptr<type_name> name(new(...));

kingsu555 ·¢±íÓÚ 2007-1-26 03:08

scoped_ptr ÕâÊÇBOOSTÀïÃæµÄ,¶ø²»ÊÇSTLÀïÃæµÄ.

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.