« CRF++ | メイン | 形態素長 »

2005年07月05日

new Classs or Class->new

http://d.hatena.ne.jp/naoya/20050705

完全に好みの問題だけど、C++ に慣れてしまっているので、その首尾一貫性から perl でも new Class を使います。
そもそも、C++は primitive を new できるので、クラスメソッド new があるという考え方は常に真ではありません。

int *i = new int(0);

クラスメソッドそのものが C++ ではあまり使われないので、実体のない物の
メンバ関数を呼んでいるようで違和感を感じます。C++ では、static メンバ関数
を作れば、クラスメソッドが作れますが用途は限られています。(ファクトリとか?)
コンストラクタを直接呼ぶこともできますが、アロケートの方法が変わってしまいます。複雑。

class Foo{};
int main () {
Foo a = Foo::Foo();
Foo *b = new Foo();
}

投稿者 taku : 2005年07月05日 17:52

トラックバック

このエントリーのトラックバックURL:
http://chasen.org/~taku/blog/mt-tb.cgi/152

このリストは、次のエントリーを参照しています: new Classs or Class->new :

» one usefull no fax payday loans reference from one usefull no fax payday loans reference
Hard no fax payday loansno fax payday loans [続きを読む]

トラックバック時刻: 2007年02月24日 13:06

» very interesting instant payday loans opinion from very interesting instant payday loans opinion
Such instant payday loan... [続きを読む]

トラックバック時刻: 2007年02月24日 13:11