2010 |
06,13 |
«1日»
0以外の初期化は、
基本的にしないことが望まれます。
もし0以外の値で初期化しようとするなら、
その前にもう一度0ではダメかを検討するべきです。
0以外の理由を持った値が初期値として持たれていること
他人から見た場合、それは「想定外」なのです
ここで重要なのは、同じプロジェクトを半年も続ければ
それは他人が書いたものと同じになるということです
基本的にしないことが望まれます。
もし0以外の値で初期化しようとするなら、
その前にもう一度0ではダメかを検討するべきです。
0以外の理由を持った値が初期値として持たれていること
他人から見た場合、それは「想定外」なのです
ここで重要なのは、同じプロジェクトを半年も続ければ
それは他人が書いたものと同じになるということです
PR
2010 |
06,04 |
«5日»
プログラミング関連の記事は
こうすると良い、
こうすれば効率が上がる、
の様なホワイトリスト方式のものが多いと思うのですが
こうしてはならない、の様な
ブラックリスト方式の記事が
もう少しあればな、と思いました。
こうすると良い、
こうすれば効率が上がる、
の様なホワイトリスト方式のものが多いと思うのですが
こうしてはならない、の様な
ブラックリスト方式の記事が
もう少しあればな、と思いました。
2010 |
05,27 |
«1日»
shared_ptrは、
if(shared_ptr_.get() == NULL)
{
//空である
}
これで空を検出できます。
また、reset()をかけた後でも同じように検出できます。
if(shared_ptr_.get() == NULL)
{
//空である
}
これで空を検出できます。
また、reset()をかけた後でも同じように検出できます。
2010 |
05,26 |
«1日»
必要な時に一部だけ引っ張ってこれる、
そういうデザインの仕方はないものでしょうか。
例えばサウンド関連です。
サウンドは多くのオブジェクトを介して
同じ物が使われたりすると思います。
そう言った場合、
オブジェクトにサウンドクラスを持たせると
どう処理するにしろ、
かなり面倒なことになるでしょう。
逆に、グローバルな場所に置くとしても、
依存関係が多岐に渡ってしまい
コンパイル速度など
色々な部分でのパフォーマンスが落ちてしまうと思います。
一定種類ごとに別のファイルにして、
グローバルな空間に置いておくのが今のところ良さそうに思えるのですが
ファイルを多く作らなければならなくなり、
ベストとも言い難いです。
やはり考え抜いてオブジェクトにサウンドクラスを持たせるのが
一番よくなるとは思うのですが、
パッと思いつくようなエレガントな方法が思いつきません。
そういうデザインの仕方はないものでしょうか。
例えばサウンド関連です。
サウンドは多くのオブジェクトを介して
同じ物が使われたりすると思います。
そう言った場合、
オブジェクトにサウンドクラスを持たせると
どう処理するにしろ、
かなり面倒なことになるでしょう。
逆に、グローバルな場所に置くとしても、
依存関係が多岐に渡ってしまい
コンパイル速度など
色々な部分でのパフォーマンスが落ちてしまうと思います。
一定種類ごとに別のファイルにして、
グローバルな空間に置いておくのが今のところ良さそうに思えるのですが
ファイルを多く作らなければならなくなり、
ベストとも言い難いです。
やはり考え抜いてオブジェクトにサウンドクラスを持たせるのが
一番よくなるとは思うのですが、
パッと思いつくようなエレガントな方法が思いつきません。
2010 |
05,25 |
«1日»
shared_ptrをこちらのタイミングで破棄したい場合はreset()
実体をコピー渡ししたい場合は
SomeClass someClassSbt ;
std::tr1::shared_ptr<SomeClass> someClassPtr ;
someClassPtr =
std::tr1::shared_ptr<SomeClass>
(new someClass(someClassSbt)) ;
これで出来ると思います。
便利ですねえ。
実体をコピー渡ししたい場合は
SomeClass someClassSbt ;
std::tr1::shared_ptr<SomeClass> someClassPtr ;
someClassPtr =
std::tr1::shared_ptr<SomeClass>
(new someClass(someClassSbt)) ;
これで出来ると思います。
便利ですねえ。
カレンダー
リンク
カテゴリー
プロフィール
HN:
粘土男
性別:
男性
自己紹介:
レッドストーン、ルシエルブルー、
アラド戦記、ラテール、エルソード、
ファンタジーアースゼロ、などを
せこせことやっております。
プログラミングは、修練中です。
twitter:@rosukaruklame
アラド戦記、ラテール、エルソード、
ファンタジーアースゼロ、などを
せこせことやっております。
プログラミングは、修練中です。
twitter:@rosukaruklame