- 32 名前:デフォルトの名無しさん mailto:sage [2009/04/22(水) 15:19:34 ]
- int i のiを文字列にする場合、
C#では、 string str = i.ToString(); で出来るけど、QTだと QString str = QString::number(i); //static関数 もしくは、 QString str; str.setNum(i); になる。 これをみて、最初、QTにはどうして同じ機能が二つ用意されてるのだろうと思ったが、 前者はstatic関数で、後者はメンバ関数だった。 ああ、なるほど、たしかにどちらも必要だな、と思った。 が、しかし。 どうしてこういうことがおきるか。 C++がオブジェクト指向言語であるにもかかわらず、 その基本になってるintなどの変数がオブジェクトになってないせいではないか。 それを徹底したのがC#。 でも、intなんか4バイト程度で済むのにオブジェクトなんかにしたら容量食うし、遅くてしょうがない。 やはり、C++QTがベストなのだろうか。 なんだろうこのジレンマ。(´・ω・`)
|

|