LoginSignup
1
4

More than 5 years have passed since last update.

OpenFOAMおよびFoam-extendに実装されているスマートポインタ(autoPtr, tmp)

Last updated at Posted at 2016-06-21

OpenFOAM用の自作クラスを作る際は、基本的にOpenFOAMが提供するスマートポインタ(autoPtr, tmp)の使用が推奨されています。

autoPtr

通常のスマートポインターです。

OpenFOAM wiki: Understanding autoPrt

tmp

各種Scheme・Field用のスマートポインタです。

各種Scheme・Fieldは、メモリリークを防ぐためのrefCount Classを継承して実装されています。tmp Classを使ってScheme・Field用のメモリを動的に確保するポインタを作成すると、そのポインタのデストラクタが呼ばれた際に、ポインタが確保したメモリを開放していいか自動的に判断してくれます。

OpenFOAM guide / tmp
PENGUINITIS - autoPtrとtmp

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4