量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

C++

プログラミング言語ランキング(2019年1月)

仕事の都合でPythonを勉強する必要に迫られて、そういや今どれぐらい人気があるんだろう?と思い、プログラミング言語のランキングを紹介しているサイトを幾つか調べて、軽くまとめてみました。

Eclipseにインポートし直したC++プロジェクトで発生したビルドエラーを解消する。

以前、Eclipse 上で C++ プロジェクトを作成しましたが、新しいバージョンの Eclipse をインストールしたので、C++ プロジェクトをインポートし直したら、ビルドエラーが発生しました。 MinGW にパスを通せば解決するだろうと思いましたが、、、 rms-099.hat…

Windows上で実行中のプロセスにアタッチする。

ふとしたことから、実行中の Windows プロセスをアタッチしてプロセスのログをコンソールに出力できたら良いなと思い、色々と試行錯誤していたら、無償版 Visual Studio の Visual C++ 2010 Express でできてしまった。 「できてしまった」と書いたのは、Exp…

Eclipse CDT で Unresolved Inclusion エラーが発生する場合の対処方法について。

C/C++ のコンパイラにパスが通っていないことが原因だと思われたので、手っ取り早い解決方法として MinGW をインストールすることにしました。 MinGW | Minimalist GNU for Windows

クラスの拡張方法の違い。

Java だと、これで問題なく拡張できる。 public class Base { } public class Sub extends Base { } C++ の場合、以下のように書いても拡張できるようだが、親クラスと子クラスの変数に対する参照が入れ替わったりして、おかしな事になったりする。 class Ba…

ローカル変数の戻り値に対する参照の違い。

Java の場合、あるメソッド内部のローカル変数が、そのメソッドの戻り値として返されても、メソッドを呼び出した側は、受け取った変数を参照することができる。 public static String getString() { String str = "Value of local variable"; return str; } …

配列の要素数の取得方法の違い。

Java の場合はこんな感じになる。 int[] array = new int[] {1,2,3,4,5,6,7,8,9,10}; int arraySize = array.length; 一方、C++ の場合はこんな感じになるようだ。 int array[] = {1,2,3,4,5,6,7,8,9,10}; int arraySize = sizeof array / sizeof array[0]; …

構造体とクラスの違い。

Java には構造体というものはない。 Java のクラスと C++ のクラスは似ている。 ちなみに、C++ のクラスと C のクラスは別物で、そもそも概念が違うようだ。 C++ における構造体とクラスの違いは、以下のページに詳しく書かれている。 構造体とクラス その他…

前書き。

今まで仕事で Java を使うことは多かったが、C++ を使う機会は殆どなかったので、C++ に関する知識は限りなく素人である、と言い訳しておく。