程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++中這樣寫會不會內存洩漏,有沒有好的實現方法

c++-C++中這樣寫會不會內存洩漏,有沒有好的實現方法

編輯:編程綜合問答
C++中這樣寫會不會內存洩漏,有沒有好的實現方法

template
class Foo

{
public:
Foo(T T_val);
Foo& operator=(const Foo& f);
virtual ~Foo();
const T& getTval();
private:
const T T_val;
};

template
Foo::Foo(T T_val = NULL):T_val(T_val)
{
;
}
template
Foo::~Foo()
{}
template
Foo& Foo::operator=(const Foo& f)
{
return(*new Foo(f));
}
template
const T& Foo::getTval()
{
return this->T_val;
}
int main()
{
typedef FooFoo_int;
typedef vectorFoo_vec;
Foo_vec foo_vec(10,2);
Foo_int f(4);
foo_vec.insert(foo_vec.begin(),f);

for(Foo_vec::iterator iter = foo_vec.begin();iter !=foo_vec.end();iter++)
{
    cout<<iter->getTval()<<endl;
}

}
//想問一下等號運算符重載函數會不會導致內存洩漏,有沒有更好的寫法

最佳回答:


會的!!!!!!!!!!!!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved