検索結果 616 件

by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: ツリービューの再帰結合
返信数: 2
閲覧数: 273

Re: ツリービューの再帰結合

まず言えることは、ちゃんと初期化しましょう。たとえば、WndProc関数の直後にある、以下の変数ですが、 int wmId, wmEvent; static HWND hTree; // ツリービューのハンドル static HTREEITEM hTop, hChild1, hChild2; TV_INSERTSTRUCT tv; char szListBuf[MAX_PATH]; int n,c,nList; HANDLE hSearch; WIN32_FIND_DATA fd; HTREEITEM hRootFirst,hRootParent; TVITEM getti; TCHAR sz...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: フレーム内の人数カウント
返信数: 11
閲覧数: 3985

Re: フレーム内の人数カウント

過剰に反応するのは分かりますが おそらくここでは明確な回答は得られないかと思います。 なぜならここは大学の研究機関が関わっているわけではないからです。 #別に意地悪を言ってるわけではありませんよ。 #ただ聞く場所を間違えていると申し上げたいだけです。(つまり過度な期待はしないこと) #だってここはおもにC言語についての質問サイトだし。 他の大学の友人とかはいないのでしょうか? いないならば作るしかないですよ。 他に似たようなことをやってるサークルなどに連絡をとってみるとか。 研究室の中だけでは限界があるんです。 オープンソースって自分だけでは限界があるから公開するわけですよね。 それと同じです...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームループについて質問です
返信数: 8
閲覧数: 1028

Re: ゲームループについて質問です

WM_PAINTメッセージは領域を消去された時しか呼ばれません。 消去される場合とは?ウィンドウが裏に隠れて、また表にでたときとかです。 なのでウィンドウがその位置に表示されたままですと、何も起きないのです。 つまり自分で領域を消去する関数を呼ばないといけないのです。 InvalidateRect関数がそれです。(すぐ反映させたい場合はUpdateWindow関数も必要) 領域の消去と有効化 描画の一括処理 この関数を定期的に呼べばよいかと。 また定期的にイベントを発生させるにはSetTimer、KillTimer、WM_TIMERメッセージですね。 タイマー つまり、 RunMessageL...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 試作アプリケーションのテスト依頼
返信数: 30
閲覧数: 2142

Re: 試作アプリケーションのテスト依頼

dig さんが書きました:買い手側のタッチパネルも1024*768の中古か今使用していただいているものをそのまま使用していただくということになります。(極力安くということなんで)
ですのでコーディングとデザイン設定が楽な「解像度固定」でいきます。
と、いうことはタッチパネル側で解像度を固定にしてもらうのでしょうかね。
個人的には解像度設定は時間がかかる作業なので、私がするとしたら解像度を取得してそれに合わせた配置を行いますけど。。
まあこれは納品先との話し合いで決めることですから、余計なお世話かもしれません。。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】キーボードは何派?
返信数: 17
閲覧数: 3042

Re: 【雑談】キーボードは何派?

僕の言う、プログラミング中にローマ字打ちに切り替えるというのは、日本語入力をローマ字打ちにすることではありません。 普段かな配列を使ってるけどプログラミングは英語で行うので、aからzのキー配置の脳に切り替えるという意味でした。 かな配置も英字配置も覚えて、それこそIME ON/OFFの度に脳を切りかえるのは難しそうですね。 それをできるへにっくすさんは相当頭が柔らかいですね。 んーそういう意味で言うと、頭の中で切り替えというのはないですね。 全部覚えているからというのが正確かな ローマ字打ちで切り替えるというのは、かなをローマ字で、というワンクッションがいると言う点からです。 柔らかいかなあ...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 教えてください
返信数: 10
閲覧数: 768

Re: 教えてください

kanto さんが書きました:C言語は高専の授業でいま学習しています。
そうであれば、まずはしっかりと習得しましょう。
あとはGoogle先生に聞いて、いろんなサンプルに触れるとよいでしょう。
softya(ソフト屋) さんが書きました:ホヅミさんが言われているとおりプログラミングが好きでゲームを作ることが好きなら疑問を持つ暇もなく自然とゲームプログラマになれてしまうんですけどね。
同意です。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】キーボードは何派?
返信数: 17
閲覧数: 3042

Re: 【雑談】キーボードは何派?

ええ!?PC-9800時代にUSBが存在したのですか? USBが登場したのが1996年なので、PC98-NXあたりでしょうか。 昔の製品はどれも耐久性とか信頼性が高いなあと思ったりしますし、きっとそのキーボードも高品質なのでしょうね。 PC-9821 de USB Life USB標準搭載の機種が出てたのはPC98-NXとPC-9821ですね。 使ってたのはPC-9801 FAで、もちろんUSBとは違います。 だから中古でNECロゴが入ったUSBキーボードが無造作に置かれてたのを見て、こんなのあったんだーと思いましたよ~ このキーボードは今では手放せないです。 キーを打つ時の感触が好き。 か...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】キーボードは何派?
返信数: 17
閲覧数: 3042

Re: 【雑談】キーボードは何派?

私はNEC PC-9800のころのキーボードを使っています。
あの頃のNECのキーボードが好きで、中古で無造作におかれていたところを購入。
USBなのでWindows 7でも使えてるのです。

ちなみにわたし「かな打ち」なんですが
「ローマ字うち」でも一応できます。
でもやっぱ日本人なら「かな打ち」だと思うのですが

・・・あれ、主旨違う? (^^;
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 描画が止まっている時は音を止めたい
返信数: 11
閲覧数: 861

Re: 描画が止まっている時は音を止めたい

WM_SIZEでキーワード検索かけましょう
最小化ボタン押そうが、タスクバーで最小化を選択しようが、必ずこのメッセージが来ます。
最小化の判定はパラメータで出来ますよ。
以下、MSDNの説明(英語ですが)
WM_SIZE message
ジンセイ さんが書きました:タスクバーを左クリックで最小化を行うとなぜか WA_ACTIVE が上がってくるので
あたりまえ。クリックした時点でアクティブになるんですから。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: STGクラス設計
返信数: 15
閲覧数: 2201

Re: STGクラス設計

とりあえず変だと思うところ。 CMyBullet::CMyBullet(){ CMyBullet::f=FALSE; CMyBullet::x=0; CMyBullet::y=0; } なんでいちいちクラス名書いてるんでしょうか。上の書き方は、staticな変数の場合ですよ。下のようにするか、 CMyBullet::CMyBullet(){ f=FALSE; x=0; y=0; } 次のようにthisキーワードを使います。 CMyBullet::CMyBullet(){ this->f=FALSE; this->x=0; this->y=0; } 分け方としてはこうですね。 class A {...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 不可解なretrun文
返信数: 3
閲覧数: 878

Re: 不可解なretrun文

ざっとみただけですが、 WM_CLOSEでの戻り値が間違っていると思われます。 case WM_CLOSE: if (ConfirmFile() == IDCANCEL) return -1; DeleteObject(hEditFont); DestroyWindow(hWnd); break; 以下のサンプルを見る限りでは、returnで戻してるのは0固定ですよ。 ウィンドウを閉じる(Windows) 以下のリンクの説明でも、 WM_CLOSE Message Return value Type: LRESULT If an application processes this messa...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

Graphicクラスから不自然だったメッセージループやプロシージャをDemoAppクラスのような形にしてに外し、 DemoAppクラスのプロシージャ内でGraphicクラスのインスタンスやGameMainのインスタンスを作成するようにして、 ループはDemoAppで実現させます。 そうした場合GetMessage関数で処理が止まると思うのですが、どうすればいいのでしょうか? その場合はPeekMessage使えばよろしい。 PeekMessageによる「メインループ」 私が問題にしてるのは、描画する処理をWndProc関数でしていない点ですからね。 元のソースからやり直せと言ってるのに、Ru...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元配列でつくったMAPをスクロールさせたい
返信数: 50
閲覧数: 5490

Re: 二次元配列でつくったMAPをスクロールさせたい

void Load::Load_csv( char* name, int** (&Matrix), MATRIX mode ) に渡している第2引数が、 int Map::MapData[MAP_HEIGHT][MAP_WIDTH]; なのでしたら、型が違うというエラーになると思いますがどうなんでしょう? VS2005でやってみたら error C2664: ’Load::Load_csv’ : 2 番目の引数を ’int [24][96]’ から ’int **&’ に変換できません。 こんなエラー出ましたけど。 そもそもMapDataはintの2次元配列であって、int**と等価ではあり...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]プログラミングで一番嫌な経験は?
返信数: 24
閲覧数: 1991

Re: [雑談]プログラミングで一番嫌な経験は?

史上最悪のデスペナ さんが書きました:お二方のおっしゃってる内容が難しくて理解できないです^^;
仕事で使うようになれば、嫌でも分かる時が来ますよ。。(^^
YuO さんが書きました:嫌な経験……MS Office製品をC#使って外部からCOMで同期させながら編集,というのは悪夢でした。
ご愁傷様です… (^^;
Office製品って外部からいじるような作りになっていない、そりゃそうだよなあ。とか思ったり。笑

私の場合は
徹夜でコーディングしたのに、その後のバージョン管理にアップする際、間違えて更新しちゃった(チェックインじゃなくて変更を取り消し)こと。。
気をつけましょうね
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

奥兵 さんが書きました:お返事ありがとうございます。
せっかくご指摘いただいたので早速ソースをいじりたいのはやまやまなのですが、申し訳ありませんが研修の為家を離れればならず今日から2日お返事できません。
帰ったら早速書きなおしてみます。
別に急げとは言ってないので、大丈夫ですよ。
出来たらでいいですから、ゆっくり考えてくださいね。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

元のサンプルソースのメッセージループがこれで void DemoApp::RunMessageLoop() { MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } } このコードに戻せと言ってるのです。 すなわち、もう一度DemoAppのソースからやり直せと言ってるのですよ。 せっかく自分で見つけたコードがおしいのは分かるのですが、 使い方を間違ってちゃ、意味がないんですよ。 それをひきずったまま修正しようとすると泥沼ですよ。 元のWinMainは次の...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

お返事ありがとうございます。 元のソースだとGetMessageでメッセージを処理していたので、とりあえずゲームのソースを書きたかったので 適当にPeekMessageのループに変更を加えてみたのですが不味いですかね? WinMainでGameMainを呼んで、RunMessageLoop()はGameMainのMain関数で毎ループ呼ぶことにしています。 まずいと言っているのです。 ウィンドウを作成していて、その中の関数WndProcで描画関数を書くべきなのに、外で描画処理を行おうとしていることが問題です。 正常に動いているのはたまたまです。私から見れば落ちて当然のコードを組んでいるように...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

あーなるほど サンプル - Direct2D (MSDN) ここからもってきたのね どのサンプルから持ってきたのかは知りませんが、手を入れるところを間違ってます。 どうやらRunMessageLoopをGmain.Main(&app);に置き換えているようですが、 いじるのは、 WndProcの方ですよ。それ以外はいじってはいけません。 Windowsで開発している人なら、すぐわかることなんですけどね。 ※このことは、それぞれのサンプルを落として、比較しても分かることかと。(RunMessageLoopのくだりは変化なしのはず) またここから持ってきたことを最初に言っとけば、DemoApp→G...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 配列のアドレスに対する加算について
返信数: 11
閲覧数: 618

Re: 配列のアドレスに対する加算について

へっくす さんが書きました:char1つ1バイト,int1つ4バイトなのでこのような結果になるとは思うのですが,
・・・答えでてるじゃん 笑

配列の場合、連続した領域だから、
charの配列だったらcharのサイズ×配列の数、
intの配列だったらintのサイズ×配列の数ぶん
メモリを確保してることになります
だから一つ増やすたびにアドレスはそのサイズ分増えるのです。
このことは
*(p + i)

p
と置き換えることが可能なことからも分かるのでは?
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

前回の記事 から比べると、DemoAppの名前をGraphicに変えただけのように見えますが、なぜ変えたのでしょうね?おそらく オブジェクトがどう構成されていれば分かりやすいかは自ずと分かると思います。 DemoAppと言うクラスにグラフィック系の処理が含まれているとは誰も思わないです。なのに含まれているわけですね。 これに対する修正なのだとは思いますが、Graphicクラスに名前を変えただけですと、 DemoAppクラスにあっても違和感がなかったWndProcとかRunMessageLoopとかOnResizeとかの関数が、 なぜGraphicクラスにあるの? と思うのです。 言われたこと...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラスについて
返信数: 24
閲覧数: 2771

Re: クラスについて

unit::unit(class Graphic *app):x(400),y(500),speed(4),HP(400),size(32.0),NAME(L""){ //MessageBox(NULL,L"UNIT",L"コンストラクタ",MB_OK); Graphic=app->LoadGr(L"img/F-03.png");//画像のロード Blt = new bullet(app); } よく上記でコンパイルできたなあ… appのクラスであるGraphicと変数名であるGraphicと混同してることといい、 まず変数名とクラス名と区別できるようにした方がよいと思います。 あとGrap...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: スクリーンセーバーの基礎
返信数: 5
閲覧数: 1019

Re: スクリーンセーバーの基礎

第127章 スクリーンセーバー
ScreenSaverProcは未解決?
ライブラリの指定(scrnsave.lib)を忘れているかな?確認してみてください。

ちなみに__imp__InitCommonControlsExの未解決は、ComCtl32.libの指定も必要なことを示しています。
(昔は必要なかったんですけどね…)

うまくいかなかったらすみません
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: C++のクラスについて
返信数: 7
閲覧数: 547

Re: C++のクラスについて

以下の通りに作っているのですが、弾の速度が弾の最大数が増えるにつれどんどん早くなってしまうのです。 おそらくクラスの管理がおかしいのだと思いますが、どうにもわかりません。 そりゃそうでしょ 自分のクラスで //---------------------------------------------- // プレイヤーショット移動 //---------------------------------------------- void CPlayerShot::Move() { for(int i = 0; i < PLAYER_SHOT_MAX; ++i) { // フラグが立っていたら...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: [Win32]プログラム異常終了後Listenゾンビプロセス(?)になる
返信数: 4
閲覧数: 5767

Re: [Win32]プログラム異常終了後Listenゾンビプロセス(?)になる

・・・closesocketないやん。
いや、closesocketあってもstrlen(NULL)でわざと強制終了させるようじゃ意味ないな
だって通常の終わり方しないから(strlen(NULL)を実行した後、プロセスが終わるので、その後の処理が行われない)。
そもそも何でそういうことをしてるんでしょうか?
プログラム異常終了させてんだからシステムが不安定になるのは当たり前。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: DrawFormatStringToHandleを用いたエッジ色変更方法について
返信数: 4
閲覧数: 446

Re: DrawFormatStringToHandleを用いたエッジ色変更方法について

printfは画面に出力しますが
sprintfは文字列に出力する関数です。
sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l - MSDN

fprintfはファイルに出力する関数
といろいろありますよ。
fprintf、_fprintf_l、fwprintf、_fwprintf_l - MSDN
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 移動で(加)速度ベクトルでの考え方がうまくいかない
返信数: 11
閲覧数: 888

Re: 移動で(加)速度ベクトルでの考え方がうまくいかない

ロード自体はしていませんが、毎フレームそのモデルをコピーして新しいモデルを作って、破棄してとしています。 ちゃんと破棄しているのかコードがないので分かりませんが、 少なくとも 34271:Alloc memory dump 34272: size: 76000( 74.219kb) file:ain\DxModel.cpp line:28957 ID:42243 addr:38d3fd98 data:<................> [01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00] 34273: size: 76000( 74.219kb...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: DrawLineで線の太さを変えると描画されない
返信数: 6
閲覧数: 1681

Re: DrawLineで線の太さを変えると描画されない

softya(ソフト屋) さんが書きました:第6パラメータってありましたっけ?

コード:

extern	int			DrawLine( int x1, int y1, int x2, int y2, int Color, int Thickness = 1 ); // 線を描画
いちおうあるみたいですけど。
ヘルプには何も書かれていないので、太さの変更ができるかは、ライブラリ作成者に聞くしかなさそうです。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 画像の連続撮影について
返信数: 6
閲覧数: 1572

Re: 画像の連続撮影について

ご意見ありがとうございます。 フレーム数はこれ以上区切りたくないのでウェイトは2~15までにしたいです。 なにか勘違いしていないか? 100にするとどういうことが起きるかを知りたいのに、この返答はないと思いますが。 ちなみに30秒で800枚って、1枚につき0.0375秒。1秒につき26.7枚 コードをみる限りでは、普通に1枚ずつとって1枚ずつファイルに保存という手順なので、 いくら早いパソコンだろうが無理なんでは? 保存する先をRAM DISKにするとかしか思いつかないな(それでも26枚も保存できないかもね)。 デジカメで1秒につき60枚なんてのもありますが、それはハードが対応しているからそ...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: CreateFontToHandle 未解決エラー
返信数: 33
閲覧数: 1765

Re: CreateFontToHandle 未解決エラー

実は引数は4つではないのです。DXライブラリ 3.07d のソースから抜粋です。 extern int CreateFontToHandle( const TCHAR *FontName, int Size, int Thick, int FontType = -1 , int CharSet = -1 , int EdgeSize = -1 , int Italic = FALSE , int Handle = -1 ) ; そうですか、これは盲点でしたねえ。 intが一つ足りませんが3.08で追加されたのではと推測。 えっと3.08c落としてみましたが同じですね。 そう簡単に増やすとは思...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: CSV読み込みの手法
返信数: 8
閲覧数: 1018

Re: CSV読み込みの手法

質問の答えではありませんが 気になったところだけ。 case 1: enemy_order->name =inputc; break; char *であるname変数に、ローカル変数inputcをそのまま代入してはいけません 何故ならその後次の項目をセットするのにinputcを上書きしているため、 nameの中身も変わるからです。 Basicであれば、上記のやり方で文字列が保持されますが、 C/C++では自前で確保する必要があります。 // char *nameでなく、char name[1024];とする case 1: strcpy(enemy_order->name, inputc); ...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: CreateFontToHandle 未解決エラー
返信数: 33
閲覧数: 1765

Re: CreateFontToHandle 未解決エラー

コレジャナイ さんが書きました:↓最初のMain.objはメイン関数に関わらず何処に置いても駄目でしたので、恐らく関係は無いです。
Main.obj : error LNK2001:外部シンボル ゙゙int __cdecl DxLib::CreateFontToHandle(char const *,int,int,int,int,int,int,int,int)゙ (?CreateFontToHandle@DxLib@@YAHPBDHHHHHHHH@Z)゙ は未解決です。
引数の数が違くない?

55. 文字のサイズや太さを変更する

CreateFontToHandleをみると4つしかないけど。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 簡単な選択画面を作るについて
返信数: 21
閲覧数: 1157

Re: 簡単な選択画面を作るについて

ソースコードを記載しない理由として、私のソースコードは俺様言語に 近いものがあります。 ですから、記載しても参考にはなりませんし、それに対して批評されるのも 避けたいですから。 趣味としてならそれでも構いませんが、プログラマーでメシくおうと思うのなら、それではダメですよ。 そもそも言葉で説明しても、みんなそれぞれ言葉のとらえ方が違うので、正しく伝わるとは限りません。 分かった!と言って提出されたコードが、全然こちらの意図通りになっていないということは、よくあることなんですよ。 だから俺様でもなんでも、ソースコードを載せてほしいと言っているのです。 コードなら一発で伝わるので、個人的にはなんで...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: fortranのwrite文について
返信数: 13
閲覧数: 1979

Re: fortranのwrite文について

 すみませんが、  fortranは途中から勉強している所なんですから、codeタグの使い方あまり分かりませんね。  よろしくお願いします。 FORTRANのスキル全然関係ないよ。 このページの上の方にある、赤い四角で囲ったところに、 ※コードを貼り付ける場合は [ code ] と [ /code ] で囲って下さい。詳しくは こちら とあるのが見えないのでしょうか? まあとりあえず、掲示したソースを [ code=fortran ] [ /code ] で囲むと、以下のようになります。 c--------1---------2---------3---------4---------5-...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: リストビューからのメッセージ
返信数: 1
閲覧数: 1518

Re: リストビューからのメッセージ

リストビューコントロール [WIN32 API]
の続きか?
とりあえず、WM_NOTIFYメッセージを書いてみて、動作するか確認してみたら?
少なくとも掲示されたソースには書かれていません。

それとソースをみてて思ったこと。。
MDIですよね?
子ウィンドウをいくつも作るかもしれないのに、
保持するのは一つのhListViewですか?
MDIの意味がないような…
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: エフェクトについて
返信数: 10
閲覧数: 1436

Re: エフェクトについて

げん さんが書きました:effect.cppは龍神録のフォルダにあります。厳密に行ったら1章と2章の間に挟まれていますね
このeffect.cppフォルダを別の場所に移動させれば良いのでしょうか?
19章で悩んでたんじゃないの?
なんですか1章と2章の間って
out.cppと同じフォルダにあるかを聞いていたんですが、そんな答えじゃ分かりませんよ。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: Binaryデータの送信量削減
返信数: 3
閲覧数: 516

Re: Binaryデータの送信量削減

fread(&val, sizeof(unsigned long), 1, fp); sprintf(fmt, "%s%d%s", "%", 9, "x\0");         // 送信用書式を作る sprintf( str, fmt, htonl(val)); // 1Register = 9バイトの文字列に変換 ここの部分は、こう置き換えられる。htonl省略しちゃってますがキニシナイ(ぉぃ char str[8+1]={0}; // +1してるのは最後に必ず'\0'文字がはいるから fread(&val, sizeof(unsigned long), 1, fp); sprintf...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: c# 動的に作成したピクチャーボックスをドラッグして移動する
返信数: 11
閲覧数: 5380

Re: c# 動的に作成したピクチャーボックスをドラッグして移動する

>すでに配置されているピクチャーボックスを動かすのでしょうか?であれば既に配置済みのピクチャーボックスのLocationプロパティを変更し、Refresh()すればいいだけかと。 これはできるのですが移動がおかしいのです。 マウスで移動しようとしても斜め方向しか動かないのです。 確かにLocationプロパティをいじっているようですが、、 あっ!! よーく目を凝らして見てみようか…縦方向に何を入れてるんだ? this.pictures[Pic_count].Location = new System.Drawing.Point((n2 - 1) * 255 + custom_x, (n1 -...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: エフェクトについて
返信数: 10
閲覧数: 1436

Re: エフェクトについて

げん さんが書きました:zxcさんの言うとおりにしたらエラーは消えたのですが

c1xx : fatal error C1083: ソース ファイルを開けません。'effect.cpp': No such file or directory

が出たのですがenemyにあるhit_effectの場所が悪いのでしょうか?試しに一回effectのフォルダに移動したのですが変わらなかったので
同じエラーが出ている人たちの質問を見て試しているのですがエラーが消えてくれません
関数云々でなく、effect.cppというファイルがないよ、と言ってるだけですよ?
ファイルはどこに存在していますか?
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: C++で"%.5f"のようにフォーマットを指定する方法
返信数: 5
閲覧数: 1283

Re: C++で"%.5f"のようにフォーマットを指定する方法

少しは調べましょうね。
D.9 書式付き出力
ghffmj さんが書きました:リセットするにはどうすればよいのでしょうか?
リセットに該当するものはないような。。
setfの逆、unsetfはあるので、これで解除してみればどうかと
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: c# 動的に作成したピクチャーボックスをドラッグして移動する
返信数: 11
閲覧数: 5380

Re: c# 動的に作成したピクチャーボックスをドラッグして移動する

ツッコミ1: 配列の添え字は0から始まる。 つまり int array[5]; と宣言したら、array[0]~array[4]が使用できる。 なぜわざわざ1からにするのだ?[0]が無駄だ。 1からにしたいならBasic使いなさい。 ツッコミ2: ピクチャーボックス全体を移動? コードみてると全然違う処理のように見えますけど。。 #フォームのサイズを変更すると、256x256固定サイズのピクチャーボックスを並べて埋めるようにしている。移動じゃないよね。。 ツッコミ3: private PictureBox[] pictures = new PictureBox[0]; なんですかこれは。こんな...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【DXライブラリ】FileRead_getc()【余分な改行削除】
返信数: 5
閲覧数: 1280

Re: 【DXライブラリ】FileRead_getc()【余分な改行削除】

若葉マーク さんが書きました:inputc='\0';
としても、DrawString()で出力すると最後に'.'と改行コードを出力したときの文字がくっついてしまいます。
しかもなぜか
inputc[i-1]='\0';
とすると上手くいくのです。
ナニが原因なのかどなたかご教授お願いします。


以下で分かるかな?
C言語で"\n"を、テキストモードで開いたファイルで出力すると、"\r\n"となるんですよ。
改行コード-Wikipedia
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: FPSについて
返信数: 41
閲覧数: 2928

Re: FPSについて

Gluek さんが書きました:恐らく7行目の文

f[count2%60]=GetNowcount();

で-tが抜けていたので

f[count2%60]=GetNouCount()-t;



にしたら直ったんだとおもいます
あと全角スペースが混じってましたね。
コーディングするときは気をつけましょうね。
Gluek さんが書きました:おなじシステムと言うのは

↓の文と同じではないが機能は同じである物を打ち込むことでいいのでしょうか?
そうでいいと思いますけど
再度コードを載せるときは、
WinMain関数も含めましょうね
fps関数、wait_fanc関数をどのように呼んでるのかも気になるからね。。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラス間の変数のやり取りについて
返信数: 25
閲覧数: 5212

Re: クラス間の変数のやり取りについて

Fimbul さんが書きました:「遠い距離にあるクラス間に関係がある設計」は、オブジェクト指向の設計として好ましいものなのでしょうか。
好ましいかどうかは状況によるし、どう使うかによっても変わる。そもそも全然好ましくないのなら、デザインパターンとして出てこないのでは?
少なくとも2つのクラスを仲介する専用のクラスを作っとけば、片方の仕様が変わった時は、その片方のクラスと仲介クラスをみればいいのだから、十分じゃないの?
個人的には上の条件が満たせればいいと思っています。
(^^;
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 弾の壁との判定
返信数: 5
閲覧数: 1005

Re: 弾の壁との判定

Mk. さんが書きました:Esc以外で閉じてしまうとプロセスが残ったままなってしまうので普段はint main(void)の中に書いているのですが解決方法はありますか?
えーと
弾の動きについて
のトントンさんのコメント、みていないのですか?
ProcessMessage関数の戻り値を、whileの条件式にあてりゃいいだけだよ?
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: ON_WM_TIMER()より高速なメッセージ
返信数: 7
閲覧数: 1733

Re: ON_WM_TIMER()より高速なメッセージ

その前にOnRcvSts()関数で1secかかっている、ということはありませんか?
一応念のため。GetTickCount関数を使って、時間を測定してみてください。
あるいはソースを掲示すると、識者から何か教えてくれるかもしれません。
Gammodler1 さんが書きました:これを一桁以上高速にするON_WM_TIMER()に代わるメッセージ、Eventはないのでしょうか?。
そんなものない
とゆーか、連続でやりたいなら繰り返しSendMessageすればいい。
PostMessageはメッセージキューに送って、あとはOSに任せるやり方だから、思い通りにはいかんでしょ
プロセスかスレッドの優先度を高くするくらいしか…
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 絵が表示されません
返信数: 10
閲覧数: 1196

Re: 絵が表示されません

それでも fatal error C1083: include ファイルを開けません。'DxLib.h': No such file or directory とでて DxLib.hの絶対パスは何かな? そのパスがインクルードパスに含まれているかな? もう一度 VisualC++ 2010 Express Edition を使用した場合のDXライブラリの使い方 の、 4.DXライブラリを使用するためのプロジェクトの設定を行う を確認してみてください。 たとえば、 DxLib.hがc:\DxLibにあるのに、 パスの例→  c:\DxLib_VC\プロジェクトに追加すべきファイル_VC用 とそ...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 選択画面を作りたいです(急いでいます)
返信数: 28
閲覧数: 2632

Re: 選択画面を作りたいです(急いでいます)

皆様回答ありがとうございます。エラーが error C2601: 'gpUpdateKey' : ローカル関数の定義が正しくありません。 この行は '{' を含んでいますが、これに対応するものがありません。 error C2361: 'SelectNum' の初期化が 'default' ラベルによって行われませんでした。 error C2361: 'MenuElement' の初期化が 'default' ラベルによって行われませんでした。 error C1075: 左側 中かっこ '{' に対応するものが project\project\56章\mydat\source\main.cpp...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: マップスクロールについて
返信数: 21
閲覧数: 1803

Re: マップスクロールについて

Planet invasion さんが書きました:確実に重くなります・・・・・・・・・・・・・・・orz
で、どうしたいの?
質問の形式になっていないので答えようがありません。

またコード載せるときは、
#defineをやめたコードを載せてくださいね。
また、インデントもちゃんとそろえてくださいね。
そうでなければ、たぶん、誰も応えてくれません。
(ごちゃごちゃするので、と自分でもおっしゃってましたが、そもそも関数名を別名にしたり
処理をマクロで定義すること自体ダメです。自分で迷路に迷い込んでるようなものですよ)
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: マップが表示できません
返信数: 4
閲覧数: 271

Re: マップが表示できません

えーと
初めにLoadGraphして、
SetGraphMode( 640 , 480 , 64 ) ;
しちゃってますがSetGraphMode関数の説明ちゃんと読んでますか?(注意書きにロードしたものすべてリセットするとありますよ)
あと第3引数の64ってなんです?
64ビットの色の深さなんてあり得ません。
ちゃんとリファレンスページを読むことをお勧めします。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: BYTE(unsigned char)型からint型への変換に関して
返信数: 3
閲覧数: 3821

Re: BYTE(unsigned char)型からint型への変換に関して

#include <Windows.h> #define CRYPT_GEN_RAND_MAX UCHAR_MAX //乱数最大値 int random(int min,int max){ HCRYPTPROV hProv; BYTE buf[1]; CryptAcquireContext(&hProv,NULL,NULL,PROV_RSA_FULL,0); CryptGenRandom(hProv,1,buf); return min+((int)*buf*(max-min+1)/(1+CRYPT_GEN_RAND_MAX)); } CryptGenRandomに渡すバッファが1バイトは短...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: Webページへのナビゲーションは取り消されました
返信数: 4
閲覧数: 1081

Re: Webページへのナビゲーションは取り消されました

とりあえず以下のページのHome editionの方の手順を参照
[Windows] Windows 7 で 簡単 に Administrator を 有効 にする方法
Administratorが有効になったら、
Visual Studio起動時に「管理者で実行」をして再度リセットしてみては?
それでもだめならIE7へダウングレード。。。(たぶんダメだと思うけど)
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: Webページへのナビゲーションは取り消されました
返信数: 4
閲覧数: 1081

Re: Webページへのナビゲーションは取り消されました

参考にしたフォーラムってこれのことですかね

新規プロジェクトが作成できない

この中にある、
「ツール」-「設定のインポートとエクスポート」で「全ての設定をリセット」
は試されましたか?

Win7 のデフォルトはIE8なので、IE7にダウングレードはできないと思います。
Pro以上ならインストール出来るみたいですが…

[Windows7・IE8] IE8をIE7にしたい。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【MySQL】rootにパスワード設定
返信数: 7
閲覧数: 883

Re: 【MySQL】rootにパスワード設定

いません。 ということは私のパソコン以外からphpmyadminにアクセスすることはできないから安心して良いということですか? もしかして、たとえパスワードがわかったとしても私のパソコン以外からはアクセスできないシステムになっているのですか? ネットに常時接続していて、グローバルIPかドメインでも割り当てているんでしょうか。そうでもない限りは、特に意識する必要はないと思います。 XP SP3以降であれば、管理者がファイアウォールの設定でポートなどを公開しない限りは、外からはアクセスできなかったかなと。 そのパソコンにログインする人が、貴方一人だけなのであれば余計にね。 ここまでくるとMySQ...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: FPSについて
返信数: 41
閲覧数: 2928

Re: FPSについて

全行コメントすることで、自分で間違いに気づいたりするんですよね その場合は、こうした方がよいということをコメントに書きましょう 掲示されているソースに書くわけにいかないので、とりあえずサンプル。 平均値を出力しているコードですが、明らかに場所が間違ってますよね? その場合は、どうすればよいかを後に書きましょう。 void fps(void) { static int f[60]={0}; // f[60]:60回分の計測データの保存 int count, ave=0; // count:カウント用変数 ave:平均 printf("平均:%d", ave); // 平均値の出力 →これはave...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 4つそろったら消えるプログラム
返信数: 10
閲覧数: 853

Re: 4つそろったら消えるプログラム

自分なりにプログラムを書き直してみましたが、こういうことでよろしいのでしょうか? 動作に変化がなく、いまいち実感が湧かないので・・・ 動作の指摘というよりは、書き方の指摘ですからねえ。 実感がわくタイミングは、softyaさんの言う通りだと思います。 あと涼雅さんの指摘で int Block_Wall = 7; としたのでしょうが、そう書いていないですよね? // Cの場合 #define BLOCK_WALL (7) // C++の場合 const int BLOCK_WALL = 7; Block[ BLOCK_WALL ] 定数を宣言するときはconstを入れましょうね? また、高さと...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体配列
返信数: 11
閲覧数: 1173

Re: 構造体配列

どちらにしても、グローバル空間に置かなくてはならないので、構造体そのものを置いても構わないと思います。 グローバル変数を用意しなくてもできるんでは? //mon_dat.h #ifndef MON_DEF_H #define MON_DEF_H typedef struct { int num; //効果を呼び出すときのナンバー char numb[4]; //図鑑などで表示するときのナンバー char name[20]; //名前 int atr; //属性 int cost; //コスト int pow; //攻撃力 int life; //体力 }Mon_t; //コメントにする //...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 関数スタイルキャストとは?
返信数: 3
閲覧数: 2794

Re: 関数スタイルキャストとは?

MoNoQLoREATOR さんが書きました:気になって夜も眠れません。
これで眠れるとよいですね
型キャスト-通信用語の基礎知識
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 4つそろったら消えるプログラム
返信数: 10
閲覧数: 853

Re: 4つそろったら消えるプログラム

 さて、涼雅さんがおっしゃっていた、「画像ハンドルをマップ配列に渡すのではなく、マップ配列の値を使って画像ハンドルにアクセスすべきです。」という言葉の意味についてですが、これは処理速度の関係ですか?それともソースの見栄え?ためしにやってみたらアクセス違反だと怒られてしまったので、書き方が悪い僕がいけないんですけど、やる必要があるのかなと怠惰癖が出てしまいまして・・・。 処理速度の関係や見栄えとかでなく、変数の用途が間違っているといいたいのではと思いますが。 別にMAPに直接ハンドルを入れるのも構いませんが、普通そういうことはしないですね。だってMAPって、その位置に何があるかを入れるべきでし...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: FPSについて
返信数: 41
閲覧数: 2928

Re: FPSについて

softyaさんの、「見て分かることは書かないでください」という意味が分かってませんね。 例を挙げてみましょうか。 ave+=f[i]; //aveにf[i]を加算する ave=0; // aveを0に代入 こういうのはコメントに書くまでもなく、見れば分かることですよね。 それとも書かないと忘れちゃう? そんなことないよね。 逆に以下のコメントは、ちゃんと意味が書いてありますね。これは書かないと分からないことですよね。 int i; //ループ用の変数。 static int t=0,ave=0,f[60]; //t:現在の時間の保存 ave:一回の処理時間平均の保存 f[60]:60回分の計...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 配列を用いた構造体をfwriteで書き込みたい
返信数: 18
閲覧数: 5884

Re: 配列を用いた構造体をfwriteで書き込みたい

つまり関数内ではバイト数が変わるので、そのままではsizeof()の中には入れられないということでしょうか… グローバルの変数名と関数の引数の名前が同じだから分かりにくいのです。 グローバル変数名 test を g_test とかにしてみましょう。 また配列を関数の引数として渡すなら、個数も渡すべきでしょう。 // 略 test_t g_test[testmax]; // 変数名はなるべく同じ名前にしない!! inline void Save(test_t test[], int kosu) { // 略 // 変数名でなく型名をsizeofする fwrite(test,sizeof(tes...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 変数が変化した瞬間にブレークさせたい(visual studio 2010)
返信数: 2
閲覧数: 12935

Re: 変数が変化した瞬間にブレークさせたい(visual studio 2010)

以下のリンクが参考になりますでしょうか?
ネイティブのみとあるので、.NETなどでは使えません。
また説明にもある通り、デバッガが中断しているときでないと使えません(各変数へのアドレスが、プログラム起動中にしか確定しないため)。
方法 : データ ブレークポイントを設定する (ネイティブのみ)

ブレークポイントでやりたいならば、変数を右クリックしてでるメニュー項目「すべての参照の検索」を選択し、
出た結果で代入しているところの後に、それぞれブレークポイントを設定して、条件で変更された場合とやるしかありませんね。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: マルチスレッドの仕樣について
返信数: 19
閲覧数: 3224

Re: マルチスレッドの仕樣について

MoNoQLoREATOR さんが書きました:0xff0000と指定したのに黒色で表示されたからDXライブラリさんは独自の色コードを使用していると判定したのですがどこかおかしかったでしょうか?
これは私の書き方がおかしいですね。
何で0xff0000と指定したのかな?と聞きたかったんだけど、、まあいいや。
MoNoQLoREATOR さんが書きました:解決コードは既に貼られていますよ。
貼られたコードにはGetColor関数を使っていないよね?
動作確認用も含めて直したものを普通は貼り付けるものかと思ってましたが。。
失礼しました。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 画像ロードはどこに格納され、どれぐらいメモリを使用しているのか
返信数: 6
閲覧数: 892

Re: 画像ロードはどこに格納され、どれぐらいメモリを使用しているのか

とりあえず思いつきで回答。
間違いあったら指摘よろしく>識者さま (^^;ォィォィ
NAN-A さんが書きました:1.画像はメモリ・ビデオメモリのどちらにロードしているのか?
2.実際ロードしたものはどれぐらいメモリを使用しているのか調べるにはどうすればいいか?
1はメモリにしかロードできない
ビデオメモリとは、モニターに表示されている画面のイメージそのものだと思うので。
2は画像ファイルの画面サイズと色数によって決まる。
実際に画像を読むまえと後でそれぞれ以下のAPIを使って差分を求めるとか。
物理メモリ容量の取得

対処としては
ローディング画面を表示させて、別スレッドで読み込む関数を実行させるべきと思いますが。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: マルチスレッドの仕樣について
返信数: 19
閲覧数: 3224

Re: マルチスレッドの仕樣について

もう見ていないかもしれませんが、、 DxLibさんは独自の色コードを使用しているらしく、0xff0000という指定の仕方では赤色にならず、黒色になるようです。 何を持って独自の色と判定したのでしょうね? Windowsの色指定(COLORREF型)では、0xFF0000は青色なんですが。 COLORREF型について HTMLの色指定ならば赤で正解です。 HTML色見本 一番いいのは、DxLibリファレンスにある、GetColor関数を使うことですね。 リファレンス-GetColor関数 解決コードがないので、とりあえず気になったことを投稿しましたが、ちゃんと上記のことを理解しているなら、よけい...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数当てゲームをつくってます
返信数: 34
閲覧数: 2701

Re: 数当てゲームをつくってます

box さんが書きました:fflush() は、出力ストリームに関する関数のはずですので、
標準入力を fflush() するのは、ひじょうにまずいと思います。
標準出力を fflush() するのは、まだ意味があると思います。
おお!そうですか
指摘ありがとうございます m(__;)m
いやータチ悪いですね私。
oliviaさんごめんなさい。

[迷信] fflush で入力バッファをクリア

とりあえず入力バッファをクリアするにはこうするしかないかも

コード:

int ignore;
do {
	ignore = getchar();
} while ( ignore != '\n' );
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 数当てゲームをつくってます
返信数: 34
閲覧数: 2701

Re: 数当てゲームをつくってます

c言語ちゃれんじゃーさん(=oliviaさん?)がisdigit使って書いたコードは、意味がありませんね。 scanfは入力した変数の数を返すのであって、その戻り値をisdigitに渡しても意味がありません。 だってisdigitは文字が数字かどうかを判定するのですから。 それならよっぽどこう書いた方がよいです。 while(count <= 20) { success = scanf("%d", &exp); if ( success != 1 ) { printf("数字以外はだめです"); count++; fflush(stdio); // この関数を呼び出し、数字以外の入力をクリアす...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 分割コンパイルがうまく出来ません
返信数: 6
閲覧数: 424

Re: 分割コンパイルがうまく出来ません

kiri さんが書きました:一応、変えてみましたがまだ出来ません。
まだおかしなところがありますか?
なぜ関数がないの
コード載せるなら、せめてコンパイルできるものを載せてください。
そもそも前の質問ではWinMainの関数がありましたが今回は関数名自体がない…
本当に大丈夫かなと思っちゃいますよ?
前の質問にレスつけないで、さらに悪いコードを載せるようじゃ…ね
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】シェアウェアになるには
返信数: 13
閲覧数: 858

Re: 【雑談】シェアウェアになるには

シェアウェアにするかは、作者本人の意思によります。
なので「シェアウェアでは何がNGか」は決まってません。

まあ、お金払わないと使えない機能とか、サポートは必ずするよとか
そういうフリーとの差があれば個人的にはこだわりません。

といいつつ、そんなにシェアウェアを使用していませんが (^^;
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方のような会話文の作成
返信数: 131
閲覧数: 5255

Re: 東方のような会話文の作成

FileRead_getsすれば1行ぶん読むから、それを文字列比較すればいいんじゃないか?
呼んだ結果、改行文字含まないようならstrcmpで比較ができる。

コード:

if ( 0 == strcmp(buff, "/") ) { /* 一致 */ }
とゆーか、読んだらFileRead_seek呼ばない限り元に戻れないので、
ふつうはバッファに読み込んでから文字表示の処理をするんですが、、
→「読み込みと表示用の整形は分けたほうが良いでしょう。」がこれに当たります
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 東方のような会話文の作成
返信数: 131
閲覧数: 5255

Re: 東方のような会話文の作成

何だかFileRead_gets、FileRead_getcをやたらと呼んでますけど大丈夫?
理解してるか?
if ( FileRead_getc(FP) == '/' && …
if ( FileRead_getc(FP) != '/' && …
となっている箇所は同じ文字を比較していないぞ。
FileRead_getc呼ぶごとに一文字読んでいるんだから…
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 通常文字と選択文字
返信数: 4
閲覧数: 358

Re: 通常文字と選択文字

やってはいけないルールに触れています。

補足資料.11章 書いてはいけない4つの処理
http://dixq.net/g/h_11.html

まずはこれを解消しましょう。

また
なんだかところどころ全角スペースが含まれている気がしますが、、
インデントもあわせましょうね
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: バイナリコード変換時の処理に改行コードを含めて処理をしたいのですが
返信数: 10
閲覧数: 2661

Re: バイナリコード変換時の処理に改行コードを含めて処理をしたいのですが

エクレ さんが書きました:これ何の言語?
配列.LengthってCやC++ではそんなプロパティはなかったはずだけど。
たぶんC#でしょ。
みけCAT さんが書きました:data.Length * array + data.Length/16 個の要素を最初に確保するべきだと思います。
最初にどかっと配列でとるより
一文字ずつ変換して追加すればいいのでは?

そもそも最終的にstringにするなら
最初からstring変数に追加していけばいい気がするので。
だってchar型の追加できるしね。。

コード:

string sz = "";
sz += '0';
sz += 'A';
sz += '\r';
sz += '\n';
てな感じで
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: イテレータについて
返信数: 9
閲覧数: 1474

Re: イテレータについて

#include "stdafx.h" #include <iostream> #include <vector> using namespace std; struct Point { int x; int y; }; int main() { vector<vector<Point>> point; vector<vector<Point>>::iterator it; //ここでpointに不定のデータが入る for(it = point.begin(); it != point.end(); it++ ) { vector<Point> p = *it; vector<Point>:...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: メモリリークor領域アクセスが分かりません
返信数: 5
閲覧数: 500

Re: メモリリークor領域アクセスが分かりません

NUMDIGITSが50なのにmainの中で100以下までやってるじゃない? vi_assignに渡している引数で、valの添え字に使ってるよね。。 val[]の添字に使っているのはあくまで i でありまして、num(階乗を求めたい数)を使っているわけではないですね。 質問者さんの発想は、おそらく、50個のint型配列の各要素に4桁ずつ格納して、 200桁まで対応できるようにしていると思います。 100! は200桁以内に収まりますので、特に問題ないような気がします。 あーなるほど 理解できました。 いや、メモリリークとか言ってるから、何となく先入観で答えてしまった… ピントはずれな回答です...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: メモリリークor領域アクセスが分かりません
返信数: 5
閲覧数: 500

Re: メモリリークor領域アクセスが分かりません

NUMDIGITSが50なのにmainの中で100以下までやってるじゃない?
vi_assignに渡している引数で、valの添え字に使ってるよね。。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: クラス内のメンバ関数ポインタを外から呼び出したい
返信数: 5
閲覧数: 4251

Re: クラス内のメンバ関数ポインタを外から呼び出したい

YYSS さんが書きました:クラス外から呼ぶ場合は、どういう表記にすればいいのでしょうか?
以下にその説明があります。

ロベールのC++教室
第57章 メンバ関数ポインタ天国


しかし管理しやすいか?と言うと、そうでもないと思いますけどね。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: ビルドエラーが出ます
返信数: 4
閲覧数: 331

Re: ビルドエラーが出ます

いがいとセキュリティが邪魔してたりするよ
私はAVG使ってますが、フルスキャンしているときは、スキャンされたEXEファイルなどすべてつかむようでコンパイルできなかったりします。
もちろんフルスキャンが終わった後は、何事もなくコンパイルできますが、、

全然違うかもしれませんが、参考まで。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: C# 画像のロードについて
返信数: 5
閲覧数: 578

Re: C# 画像のロードについて

Bitmap pic1 = new Bitmap("c:\\背景.bmp");
この一行を移動しただけでは不十分ですね。
なぜか?button1_clickを実行した時点で
Disposeされ解放しちゃうからです。
もう一度button1_clickが実行されちゃうと、
すでに解放済みのpic1をまた使うことになるわけだから、、

いやそんなはずないと思うなら
エラーが出た時のコードを貼り付けてください。
そして
どんなエラーが出るかも掲示してくださいね。
オフトピック
pic1、pic2をメソッドの外に出したいなら
button2_clickも変更する必要があるね
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXについて
返信数: 8
閲覧数: 879

Re: DirectXについて

考えの確証が得られないので正しいかどうか不明、あいまいな知識は大きなバグの元です 確かにそれは言えますが、その根拠となるところが絶対正しいとどうして言えるのでしょう? MSDNに載っていても、その言葉の取り方に個人差がある以上、結局は実際に実行してみなければわからないのです。 この中で覚えて置くべきものは~普段使用するようなものは~、というような解説があるようなものを求めています。 技術資料 アカデミックポータル のDirectX によるゲームプログラミング入門とかはダメなんですかね。 Googleで「基礎」「入門」「DirectX」と検索して見つけましたが、、 (でも、コードの間違いは修正...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 他マシン接続
返信数: 12
閲覧数: 1085

Re: 他マシン接続

わからんこ さんが書きました:ANHTTPでポートを開いているのですが、それがダメなんですかね?

これに相手から接続があると、相手のIPがでて接続中と、このソフトにはでるのですが

プログラムでは接続中にならないので・・・・
・・・
ふつうサーバ自身がポートを開き待機するのです。
なぜ別プロセスで開いているポートを、他のプロセスが使用できると思ってるんですか?

#AnHTTPを実行しないでやってみてください。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 自機とマップの当たり判定ga
返信数: 22
閲覧数: 1244

Re: 自機とマップの当たり判定ga

ああ、北の国から さんが書きました:今、Collisionクラスを作り、CollisionMainメソッドにActorクラスで新たに作ったGetSizeプロパティを使い、
Sizeとmapを引数で持ってきたのですが、
この場合は、上のコードをどのように書き換えればよろしいのでしょうか?
player.Xやplayer.YはVector2でキャラクターの座標を定義したものです。
CollisionクラスとActionクラスのソースは?
player.Xやplayer.YはVector2で、というよりソース貼り付けた方が一発で分かるんだけどなあ。。
言葉だけじゃ限界があるんだよ?
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 改善点をアドバイスして下さい。
返信数: 8
閲覧数: 622

Re: 改善点をアドバイスして下さい。

私のコメント見てないようですのでリンクしときます。

http://dixq.net/forum/viewtopic.php?f=3&t=11000#p88579
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: {}の位置
返信数: 15
閲覧数: 5844

Re: {}の位置

私は最初は詰めてたけど
最近はカッコが縦で分かるように整形してるなあ。。

コード:

int main(int argc, char *argv[])
{
	if (true)
	{
	}
	else
	{
	}
}
どっちがいいということはないね。
みんなそれぞれのスタイルがあるでしょうから。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 将棋を作っているのですが、エラー外部参照が消えません・・・・・
返信数: 2
閲覧数: 265

Re: 将棋を作っているのですが、エラー外部参照が消えません・・・・・

ヘッダーだけでは判断できませんが。
スペルミス、大文字小文字の違いや引数の違いとか、をチェックするしかありませんよ。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二分探索木のプログラム
返信数: 17
閲覧数: 2534

Re: 二分探索木のプログラム

softya(ソフト屋) さんが書きました:http://detail.chiebukuro.yahoo.co.jp/qa ... 1190572386
以下のページに置き換わっていますね。
http://detail.chiebukuro.yahoo.co.jp/qa ... 1190672086
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二分探索木のプログラム
返信数: 3
閲覧数: 257

Re: 二分探索木のプログラム

ここは質問をするところです。
「分からないです」
では質問になっていません。
それに何度も投稿しなくても、閲覧数が示すように誰かが見てます。
それでもレスがつかないということは、フォーラムルールにのっとった投稿をしていないということです。
今一度確認願います。

http://dixq.net/board/board.html

そもそも課題とは、貴方自身が解かないと意味がありません。
貴方が先生なら、回答だけコピーされてうれしいですか?
そんな生徒は破門だ!と言う人は多いと思いますが。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 自機とマップの当たり判定ga
返信数: 22
閲覧数: 1244

Re: 自機とマップの当たり判定ga

aあ さんが書きました:渡せはしましたがそのあとどうすれば
だれ?
ユーザー名が違いますけど。

ああ、北の国からさんなのでしたら
だからコード貼り付けろと言うところですけど。
言葉だけじゃ限界があるんですよ?
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 二分探索木のプログラム
返信数: 17
閲覧数: 2534

Re: 二分探索木のプログラム

二重投稿かな?

http://dixq.net/forum/viewtopic.php?f=3&t=11046

そもそもここは質問をするところなんで、
コードだけを示されても、何も答えることはありませんよ。
だから何? で終わりです。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の使用方法について
返信数: 4
閲覧数: 702

Re: 構造体の使用方法について

下記にまねたものを記述しました。ですが#define GLOBAL extern が灰色に表示されます。 機能していないのでしょうか。 #defineを安易に使わないでください。 C言語を習得するなら、予約語を別名で定義することはやめた方がよいと思います。 そもそも関数内でプロトタイプ宣言する(sqさんの示されたコードはmain関数の中で宣言してましたよね?)のでなければ、 externの必要はありません。 ※変数は要りますよ。関数のプロトタイプ宣言のことです。 したがってGLOBAL_INSTANCE、GLOBALの定義も要らないように思えるのですが。 GV.hにあるABCの変数も、GLO...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の使用方法
返信数: 11
閲覧数: 537

Re: 構造体の使用方法

こんばんは さんが書きました:「参照することができなくなる。」 = 1 つ以上の複数回定義されているシンボルが見つからなくなる。
その解釈であってます。
ただし同じ関数名ってことは、同じ処理してるってことではないのでしょうか?
同じ処理をしているなら、一方は削除するべきなんですけどね。
そしてヘッダーにはプロトタイプ宣言を載せる・・・とか。
それぞれのファイルで違う処理をしているなら、名前を変更するのが妥当です。
そのファイルの中でしか使用しない関数であれば、staticをつけるべきです。
両方することなかったんですよ?
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の使用方法
返信数: 11
閲覧数: 537

Re: 構造体の使用方法

こんばんは さんが書きました:
.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。
これについては他の方が回答されているように、
2つのソースで同じ関数名があるからです。
どちらか一方を名前変えるか、staticというキーワードをいれるかしてください。
こんばんは さんが書きました:失礼しました、下記なおしました
codeタグをつけたのですね。
今度からはそうしてください。
box さんが書きました:C言語の場合、配列定義時のABCの前にstructが必要ではないのかなぁ、という気がします。
コンパイラはC++だったりすると通っちゃった記憶があります。。
#classと同様にみられるせいかね
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の使用方法
返信数: 11
閲覧数: 537

Re: 構造体の使用方法

えーとソースの掲示にはcodeタグを使ってください。 とひとまず注意したとこで本題。 ヘッダーには宣言のみ記述できます。 ABC abc[] = { {10,20},{30,40} }; のように実体をヘッダーに書くことはできません。 なぜなら#includeしたソースそれぞれに同じ名前の実体が作成され、 リンクするときに各ソースに存在する同じ名前でエラーになります。 なのでグローバル変数として宣言するなら、ヘッダーには extern ABC abc[]; だけにして、そのヘッダーを#includeしているCソースに移動しましょう。 もちろん一つのCソースにだけですよ? 笑 分割の定石 htt...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 解決してませんでした><
返信数: 32
閲覧数: 2219

Re: 解決してませんでした><

れお さんが書きました:

コード:

$ ulimit -s unlimited
はどこで実行するのですか?はじめてみるもので・・・><
これをコードの最初にかくとエラーがでます^^;
とりあえずここだけ
unixのコマンドだからコードに書いても無意味なのは分かるよね?

UNIXの部屋 コマンド検索: ulimit
http://x68000.q-e-d.net/~68user/unix/pickup?ulimit
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 自機とマップの当たり判定ga
返信数: 22
閲覧数: 1244

Re: 自機とマップの当たり判定ga

最初は自機のx、y座標とマップチップが重なったら、その分マイナスをするようにプログラミングしたのですが、 そうすると、配列で表示した背景のブロックと、当たり判定がずれていて、半分入って半分入れない感じになってしまい、 画面外に行くと強制終了するようになってしまいました。 本当に分からないなら、こんな説明できませんけど。 よくあるミスは左上座標を判定の基準にしている間違い。 ブロック一つ一つの中心座標とのオフセットを考慮しないといけないのでは? マップは16 x 24、ブロックの大きさは32 x 32。 単純に x * 32, y * 32とやったんではだめ 中心にするには x * 32 + ...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: bit型
返信数: 4
閲覧数: 517

Re: bit型

データーベースでbit型のカラム(IsAdmin)を1つ追加したいのですが、その値の設定の方法が分かりません。 カラムを変えるということなら、テーブル定義の変更権限がないとできませんよ。 GRANT (データベースの権限の許可) (Transact-SQL) http://msdn.microsoft.com/ja-jp/library/ms178569%28v=sql.90%29.aspx データ型はINT型で代用できると思いますが、bool型の存在は確認できませんでした。知らないだけかも知れません。 SQL ServerではBooleanじゃなくてbitであらわすようです。 bit (T...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: malloc関数の使い方
返信数: 2
閲覧数: 404

Re: malloc関数の使い方

うーん間違っちゃいないな。とりあえず。 //エラーチェック(エラーを探索) int ImageError_calc( ImageData *Data ){ ImageData *Image_wp=Data;// 仕事領域 ★staticである必要はない // Image_wp->next = Data->next; //データへ侵入 ★この一行はいらない //データがなくなるまで探索 while( Image_wp->next != NULL ){ if( Image_wp->img == -1 ){ return -1;//読み込めない(-1を返す) } Image_wp = Image_w...
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 初めまして。
返信数: 22
閲覧数: 1599

Re: 初めまして。

http://detail.chiebukuro.yahoo.co.jp/qa ... r=pofee_pc
んー?
補足じゃなくてレスでリンクされてますな。

IDが別ですけど…
Mr.Red さんが書きました:ソフト屋さん>>
今更ですいませんが。知恵袋の回答者については私と同一人物です。
他の人から見たら分かりませんよ。

※書きなおしました。
by へにっくす
7年前
フォーラム: C言語何でも質問掲示板
トピック: 「strcat」について
返信数: 7
閲覧数: 788

Re: 「strcat」について

必ず「先頭にある終端文字」から文字列をコピーしていく この解釈はいいんだけどねえ。 この時str1[]の中は{"\0", "1", "2", "3", "4", "△","\0"}だと思います この書き方じゃ、文字列の配列になるよ。こう書かないと。 str1[] = "◇1234△"; // str1[0]に'\0'が書かかれる前の文字列 これを文字列はcharの配列とみなすと、こう書ける。 str1[] = {0x81, 0x9E, 0x82, 0x50, 0x82, 0x51, 0x82, 0x52, 0x82, 0x53, 0x81, 0xA2, 0x00}; // Shift-JIS...

詳細検索ページへ移動する