2012年8月1日水曜日

日記ちゃん

昔にも思ったことはあったけど、
javaさわるとc++がこんがらがってくるね。
class ClassName
{
};
でセミコロンがいるのかとか。

 eclipseつかってると{や(を入力すると自動で}や)の閉じ括弧が入力されるが、
VCにもどると自分で打たないといけないのにあれ? と思ったり。
 あとはかねがね同じだけどjavaで
class ClassName< T >
{
  T[] array = new T[ 10 ];
}
とかやりたかったができない。
テンプレートが根本的にc++と違うと設計段階で躓く。c++脳。

javaで配列を用意する場合は、
ClassName[] array = new ClassName[ 10 ];
for (int i=0; i<array.length; ++i) array[i] = new ClassName();
c++なら、
ClassName* array = new ClassName[ 10 ];
と一行ですむ。
 慣れないうちはミスしまくりだった。
javaの配列はlengthがあったりと、配列管理をするクラスが存在してるのか
配列専用にnewをしなければならないらしい。

0 件のコメント: