昔にも思ったことはあったけど、
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 件のコメント:
コメントを投稿