C3203 テンプレートクラスのテンプレート型にテンプレートクラスを指定する

//二つのテンプレートクラス Foo Barがある。 template<T> class Foo{} template<T> class Bar{} //Fooのテンプレート型を、『intをテンプレート型にしたBarクラス』にしたい int main(const int arg){ Foo<Bar<int>> hoge; //error C2947 Foo<Bar<int> > hoge;//OK return 0; } なん</bar<int></bar<int></t></t>…

C2091関数は関数を返せません

void func()(//←なんだよこの()は int a, int b, int c, int d, int e){//error C2091関数は関数を返せません } 何言ってるのかさっぱり分からず数時間悩みましたが、 明らかに()()になってるのがおかしいだけでした。 こんなアホな所でどん詰まる人もそうい…

引数なしのコンストラクタを持たないクラスをローカルで宣言する

いつも忘れる //このクラスには引数無しのコンストラクタがない class Hoge{ public: Hoge(int foo){} } int main(const int arg){ Hoge a; //エラー Hoge b(0); //OK return 0; }

C++で配列長を求めたいのに

うわ、やられた。 配列長求められねぇ。 array.lengthができればどんなに快適か。 //テスト用のどうでもいいクラス //変数二つ用意しているのはクラスのサイズが4byteだと //アドレスのサイズと見分けがつかないので class Hoge{ int a; int b; }; //スタッ…

BrewSDKで外部テキストを一行ずつ読み込みたい

読み込むテキストファイル t abc ddd ←最終行を作る(改行を入れる) ソース //ファイルを読み込む BrewFileInputStream fis = BrewFileInputStream::Open("test.txt"); //メモリの確保 char* c = new char[fis.GetSize()]; //読み込む fis.Read(c,fis.GetSi…

もしかしてBREWってコンストラクタない?

Brewはnew/deleteがないのでオーバーライドして中にmalloc/freeを書くようだけど、 それじゃコンストラクタ通らないん? という嫌な予感がしたので class Hoge{ public: Hoge(){Debug::trace("HOGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!");} }; mainl…

new と delete と malloc と free と スタック と ヒープ

new delete と malloc free メモリ確保解放の方法new deleteとmalloc freeの差 new delete C++から実装 newで確保するとコンストラクタが、deleteで開放するとデストラクタが呼ばれる。 malloc free Cで実装。C++でも使える mallocしてもコンストラクタは呼…

関数内に宣言した変数とポインタとnewとmallocとコンストラクタとデストラクタについて

Javaの参照型はnewした時にその実体が生成されるわけだけど、C++はどうなってるのかテストしてみた。 テストは以下の4パターンで、main関数内に明示的なブロックを作ってその中に宣言しているので、スタックに確保されるものはブロックの終了で寿命が終わる…

C言語は最初にポインタとアドレスを勉強した方が良い気がしてきた

書き直し中

ようやく

絵を表示する キー操作を受け付ける メインループがぐるんぐるん回る シーンとかスプライトの抽象クラスと継承時のテンプレ化 やっとここまで来れたのでjavaで使ってるのを移植開始出来てる感じ。 BREW シミュレータ上でIImage_Drawを用いた時にbmpは表示で…

Cのオーバーライドについてのメモ

#include "stdio.h" class Hoge{ public:n Hoge(void){printf("Hoge void\n");} Hoge(int) {printf("Hoge int\n");} virtual void foo(void){printf("Hoge foo\n");}//仮想関数 void bar(void){printf("Hoge bar\n");} }; class ExHoge1 :public Hoge{ publi…

BrewSDKを用いて静的風なクラスを作るテンプレ

//============================================================================= // Hoeg.hの静的クラス作成のテンプレート //============================================================================= #ifndef __HOGE_H__//多重インクルード防…

ゆかりんフォント + GDI++ でニヤニヤするほど綺麗なフォント生活

ゆかりんフォント(かわいいフォント)GDI++(フォントレンダリングを美しくする) http://drwatson.nobody.jp/gdi++/ 適用前 MS Pゴシック 適用後 ゆかりん + GDI++ 綺麗だけど疲れそうだ。

Firefox3 アドオンメモ

自分が何を使っているのか忘れないためのメモ All-in-One Sidebar サイドバーの拡張 bbs2chreader 簡易2chブラウザ。サイドバーにボタンを配置。 ColorZilla カラーピッカー。この色何色だろうと思ったときに使う。画面左下。ステータスバーのスポイトをクリ…

スクロールバーの位置

ScrollableControl.VerticalScroll.Value;覚え書

WebBrowserをページの表示サイズに応じてサイズを変更する

//ブラウザにHTMLソースを入れる webBrowser.DocumentText = "<HTML>〜中略〜</HTML>"; //上のHTMLを表示するためにちょうど良いサイズを取得する Size size = webBrowser.Document.Body.ScrollRectangle.Size; //error! Body is null; //ブラウザのサイズを変更する webB…

Visual Studio 2005 C# のエディタをEclipseっぽくするメモ

・[ツール] - [オプション] - [テキストエディタ] - [C#] - [タブ]の インデントを 『スマート』 『タブの保持』にチェック ・[ツール] - [オプション] - [テキストエディタ] - [C#] - [書式設定]の [改行] - [中かっこの改行オプション] 『新しい行に型の始…

欲しいPCパーツリスト

冷静にリストアップすることで目標を見据えることができる! ・ケース よくわからん箱 → ちったぁまともな箱 10000円 5年前に買った箱はあっちこっち割れたり曲がったりファンががりがりでだめだ。・CPU E4500 → E8400 20000円 E4500だと若干ゲームには心も…

javaとCの争いは不毛だけどJavaDoc vs MSDNはMSの惨敗だと思う

いろんなJavaDoc全てがいいかどうかは知らないけど、MSに比べればかわいいもんだと思う。 MSは腹が減ったから飯屋を教えてくれって聞くと人間の消化器官がどうのこうのって返してくるような印象。 いいから飯屋を教えてくれよって。 Googleなら素早くうまい…

Brewでゲーム制作すすめる

SDKの使い方もなんとなく見えてきたのでゲーム用拡張を開始してみる。 まずはシーンの切り替えとスプライトの動作、それとキー入力とフレームの処理あたりから進める。 meltさんのBrewSDKのsample.cpp sample.hをSDKの一部にする。 理由は2つ。 ・1つ目はHan…

コーディング規約の気持ち悪さ

Cの参考サイト見てるとやっぱり変数名が気持ち悪い。 って思ってる自分もっと気持ち悪い。 昔の話。 コーディングの俺ルールの差がどうのこうのな話をしていたら、プログラム知らない人が話に加わってきまして。 「なにが気持ち悪いんですか?」 って言われ…

ASUS P5K PRO + ANTEC TP3-550 + UMAX 2GBx2

BIOSTAR TF7100P-M7 → ASUS P5K PRO http://kakaku.com/item/05402013250/ ZUMAX ZU-400W → ANTEC TP3-550 http://kakaku.com/item/05901010768/ Samsung 1GBx2 → UMAX 2GBx2以上のようにPCを換装しました。 ここのところ何もしないでも落ちるわHDDがすぐ死…

BREWSDK覚え書

//==================================================== // Melt BREW SDK 覚え書 //==================================================== ・C++のインナクラスは内のクラスから外のクラスの変数を触れない//==========================================…

BREWわかんねー以前にCわかんねーのにそれでも期日はやってくるらしいですよ。

仕事でBREWやらなきゃいけないのでお勉強中。 Cは学校で触った程度。 去年と一昨年はDoJA、AS2、AS3をずーっとやっていたので、 nullを入れれば勝手にGCしてくれて プリミティブ型以外は参照渡しで エラーがあればコードを書いている最中に報告してくれて(E…

そこそこの値段で割りと旨い酒を紹介するよー

宮の雪 http://www.miyanoyuki.co.jp/ec_shop/goods.php?no=41はい酔ってます。 コンビにでも売ってるこの酒。この価格帯の酒なんて大して期待してはいけないんですが、なかなか良いです。 モンドセレクション三年連続金賞受賞の名前はうそじゃないんですね…

お酒を飲む人が減っている理由はなんだろうか?

お酒を飲む人が減っているそうですねぇ。 確かに酒はなくてもなんら問題がないし、むしろタバコのようにない方が良い類のものだと思います。 (コミュニケーションツールとかその辺は除外で) 減っている理由について、ビールはわかりませんが日本酒に関して…

ユング心理学的人間をクラスにすると

やる夫で学ぶユング心理学 http://yaruomatome.blog10.fc2.com/blog-entry-365.html を読んで、人間の共通的な意識の底にある何モノかをclassにするとこんな感じだ、となんとなく思った。 //田中君 class Tanaka extends Human{ //略 } //佐藤君 class Sato …

継続的に生きる癖をつけよう

と思ったので日記をつける はてなを選んだのはなんか技術ぽっいから 日記を書こうと思ったのはかれこれ子供のころのノートのころから5度目のはず。 4回撃沈している。 ・1回目は中学の頃。 なんとなく日記というものを書いてみたかったのだけれど、続かずじ…

変数名メモ

順番など意味のある数字 index, idx 数、個数 num 文字列 str メッセージ msg 座標 x y z pos 速度 v ゲッター get() set() 元となるもの、ソース src 答え ans バッファ buf インプットストリーム is アウトプットストリーム os 名前 name 説明文 exp 処理…