テストコード

オーバーロードされた関数たちの中にあるstatic変数は共通か?

結論 それぞれ独立しています。 テストコード #include <iostream> using std::cout; /* * 以下に、3種類の意味もなくオーバーロードされた、 * static変数を持つ関数の定義が続きます。 */ void overload( int i) { static int static_var; // "変数iは一度も参照さ</iostream>…

添え字演算子 [] がオーバーロードされているクラスの配列

二次元配列と同じで、添え字の順番を間違えたら大変な事になります。 (かけ算九九の表なら、値は変わらないかもしれませんが。) たとえばSTLのvectorそのものの配列はどうなのか。これで一目瞭然です。 std::vector<int> v[3]; v[1].push_back(99); // 今プッシ</int>…