検索結果 47 件

by milfeulle
2年前
フォーラム: C言語何でも質問掲示板
トピック: マウスで幾何形状を書きたい
返信数: 11
閲覧数: 1070

Re: マウスで幾何形状を書きたい

私は実装したことありませんが、
「多角形 塗りつぶし アルゴリズム」
で検索するとたくさん出てきますが、これではだめなのでしょうか?
by milfeulle
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++11 スマートポインタ について
返信数: 3
閲覧数: 661

Re: C++11 スマートポインタ について

std::unique_ptr<T>は、このスマートポインタがただ1つのデータを指していることを保証するために、このインスタンス自体をコピーできないようになっています。所有権を持つといいます。 std::unique_ptr<int> sp = std::make_unique<int>(0); std::unique_ptr<int> another_sp = sp; // error! ただし、所有権はほかのスマートポインタに移動できます。所有権を移動するためには、右辺値にキャスト、専用のヘルパー関数を使えばmoveすることで実現します。 std::unique_ptr<int> sp =...
by milfeulle
2年前
フォーラム: C言語何でも質問掲示板
トピック: ホームページ作成について
返信数: 4
閲覧数: 883

Re: ホームページ作成について

とっても高度な、例えばAmazonとかGoogleとかのサービスを作るならともかく、 単に情報を公開するだけのようなサイト や、もう少し頑張ってブログやこのフォーラムのようなシステムを作成するのであれば茨の道……というほどではないと思います。とりあえず 座学よりも実際に作ってみるのが良い です。 (1) とっかかり 今であればやはりHTML5とCSSですが、すべてを把握する必要はなく、HTMLの最低限の知識だけ調べてとりあえず作ってみるのが一番早いと思います。メモ帳とブラウザがあれば手軽に作れます。 (2) 公開 今時、簡単な個人サイトを情報公開のために作る人はあまりいませんが、勉強のために公...
by milfeulle
2年前
フォーラム: C言語何でも質問掲示板
トピック: 文字を表示させるプログラムについてわからないことがあるので。
返信数: 36
閲覧数: 2574

Re: 文字を表示させるプログラムについてわからないことがあるので。

(見ているか分かりませんが)C6b14さんに対して言わせて下さい。本題とは全く関係のないのですが、誰も指摘しないので一応……。 (指摘1) どうして中途半端な切れ目にスペースを入れて見づらくするのでしょうか? 大変見苦しいので、もしも意図的にそうしているなら止めた方が良いのではないかと……思います。 もしも相手に分かりやすくなるように分かち書きにしているつもりでしたら、もう少し意味のまとまった単位ですると良いと思います。 あと、いろいろ間違いが多いです。 ex1. わかり ずらいので→わかりづらいので ex2. 説明 どうり→説明どおり (指摘2) 直前の発言を修正するコメントが散見されます...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: クラスメンバ変数アクセスについて
返信数: 10
閲覧数: 1251

Re: クラスメンバ変数アクセスについて

よくわからないんですが、これじゃダメなんですかね? class Vector4 { public: Vector4(float x, float y, float z, float w) { f.x = x; f.y = y; f.z = z; f.w = w; } float& operator [] (unsigned int i) { return f.data[i]; } float operator [] (unsigned int i) const { return f.data[i]; } private: union { struct { float x, y, z, w; }...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: 逆ポーランド記法の計算機の作り方を教えてください
返信数: 3
閲覧数: 1991

Re: 逆ポーランド記法の計算機の作り方を教えてください

“逆ポーランド記法の計算機の作り方”がわからないのでしょうか? それとも原理は分かっているが、上手くプログラムに変換できないのでしょうか? 例えば11+を入力したら、1をスタックに積み、1をスタックに積み、そして+が来たらスタックから2つ取り出して足した値をスタックに積みますよね。そのようなプログラムが書けているでしょうか? そのためには、 1. 数値と記号を振り分けて入力できる必要がありますができていますか? printfで表示するだけしてみましょう。 また、getStr関数とgetch関数とungetch関数の動作を説明してください。 2. スタックがしっかり出来ていますか? PUSH 1...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]メンバ関数ポインタの取り扱い方
返信数: 9
閲覧数: 2549

Re: [C++]メンバ関数ポインタの取り扱い方

これは失礼しました; ただ手元のVS Express2013だとerror C2536がでてコンパイルできないんですよね…。
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]メンバ関数ポインタの取り扱い方
返信数: 9
閲覧数: 2549

Re: [C++]メンバ関数ポインタの取り扱い方

蛇足ながら… (1) クラス内で直接初期化はできない(ポインタとか関係ないです) struct S { int a[4] = { 1, 2, 3, 4 }; // error }; (2) メンバ変数〔関数〕ポインタと、普通のポインタは全く別のものです! struct S { static void sfunc(int a) { }; void mfunc(int a) { } void (S::*mp[1])(int); void (*S::fp[1])(int); // void (*fp[1])(int); と同じです }; int main() { S s; s.mp[0] = S::...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]ドラッグ&ドロップの再現
返信数: 6
閲覧数: 2265

Re: [C++]ドラッグ&ドロップの再現

sleepさん、態々ありがとうございました。なるほど、(1) SetCursorPosを実行して移動させた (2) 移動中にMOUSEEVENTF_LEFTDOWNフラグも立てていなかったのが誤りでしたね; 一つ勉強になりました。この方法ならSleep関数がいりませんね。
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]ドラッグ&ドロップの再現
返信数: 6
閲覧数: 2265

Re: [C++]ドラッグ&ドロップの再現

質問者ではないですが、試してみても駄目みたいですね……。取り敢えずSendInputが現在は推奨されているみたいのでそちらも使ってみましたが。MSペイントなどではちゃんとドラッグの処理をしてくれるのですけどね。 SendInputにより3連のイベントを実行させると、このシーケンス(3つのイベント)の間に割り込まれることがないため確実だと思ったのですが上手く動作してくれないですね。 // キーが押された時の処理 SetCursorPos(53, 57); SetCapture(hwnd); INPUT inputs[3]; inputs[0].type = INPUT_MOUSE; inputs...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体について質問があります。教えてください!
返信数: 7
閲覧数: 1430

Re: 構造体について質問があります。教えてください!

言語はC++なのですよね? でしたら、構造体はクラスのようにstructをつけなくても型名として使えます。 struct S { /* 定義 */ }; int main() { S s1; // 宣言 struct S s2; // C言語風に書いてもOK } 以下余談です: (1) 構造体の宣言の感覚; 無名だっていいです 関数の中に構造体〔というかクラス〕を書けます。その場限りなのでタグ名を付けないこともあります。 int main() { struct { int x; int y; } s1; s1.x = 10; s1.y = 20; } もちろんつけても構いません。 int ma...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]private継承によるfriendなoperator
返信数: 6
閲覧数: 1276

Re: [C++]private継承によるfriendなoperator

1. コメントアウトを外しても、こちらの環境〔VS2013Express〕だとコンパイルが通ってしまいますね……。 そのエラーは、==演算子が定義されていないことによると思います。a == bのとき、bのほうがconst test&として、testのほうのoperator==(const test& other)が呼ばれるのですが、 !=演算子についてはconst test&が左辺の==が見つからないので上記のようなコンパイルエラーが出ます 。 こちらの環境では、言語仕様は知らないのですが、 friend inline bool operator!=(const type& t,const t...
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題
返信数: 15
閲覧数: 2574

Re: 学校の課題

もう期限を過ぎてしまったので来られることはないかもしれませんが、そこを考えて欲しくて質問しただけです;
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: 学校の課題
返信数: 15
閲覧数: 2574

Re: 学校の課題

コンパイルは通り、無限ループにも陥っていないようですがどこが問題なのでしょうか?
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: メモリの動的確保について
返信数: 7
閲覧数: 1043

Re: メモリの動的確保について

はい、NULLでなければ領域は確保されています。

メモリ自体の確保が済めばfreeするまで自由に書き換えられますから、値を変更するごとにfreeする必要はないですよ。
by milfeulle
4年前
フォーラム: C言語何でも質問掲示板
トピック: →方向へ増えていくゲージ
返信数: 2
閲覧数: 749

Re: →方向へ増えていくゲージ

2つほど質問があります。

(1) どううまく表示されないのでしょう?
(2)
(hpmax - nowhp) * width
は何を意図しているのでしょう?
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: javaで○×ゲームを作りたいのですがロジックとフローチャートがわかりません
返信数: 5
閲覧数: 1897

Re: javaで○×ゲームを作りたいのですがロジックとフローチャートがわかりません

JavaではなくJavaScriptの間違いですよね。また、ソースコードは上記注意事項に書いてあるとおりcodeタグで囲って下さい。そのほうが見やすいですからね! プログラムの前にロジックを考えている段階だと思うので、ソースの内容はおいておきますが、全く浮かばないのでしょうか? ゲームのルールは3個縦・横・斜めのいずれかに並んだら勝ちということでいいと思いますが、判定すべきなのはこの3個並ぶことですよね? まずは、今ゲームが終了していない3☓3のマスがあって、ここに1つ○か☓をおいた時、どうやって判定するか考えてみてはいかがでしょうか? なぜなら、1回でも勝ちが確定すればそのあとは関係ないので...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 画像の分割描画について
返信数: 83
閲覧数: 9185

Re: 画像の分割描画について

ライブラリも重要だとは思いますが、まずは急がば回れでコンソールで遊んでみるといいと思いますよ! コンソールだってオセロとか、文字だけのRPGみたいなものとか、アイディア次第で色々作れると思います。 皆様が一生懸命samusu0905さんに頑張って考えてもらおう、(自分で作る喜びを味わって)楽しんでもらう、と考えていろいろな方面からアドバイスなり確認なりなさっているのに、期待に添えない返事(ex. ”合ってるかどうか“や”きりがないのでやめておきます“など)ばかりされているので気になって書かせていただきました。正直、皆様のアドバイスに対して「お前等、ゲームに関係のあることだけアドバイスしろよ。く...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: リストボックスに横スクロールバーを付けたい
返信数: 5
閲覧数: 1351

Re: リストボックスに横スクロールバーを付けたい

警告の内容はhStrSizeが初期化せずに使われていることですが、hStrSizeの変数に着目されると、 LPSIZE hStrSize; と宣言されているようです。これがいけません。 というのも、C/C++では、ポインタが必要としているときは、ある実態があって、その実態のポインタを渡すことが鉄則だからです! ポインタだけを宣言しても、そのポインタはどこを指しているのか不明です。だから、渡すときは 1. ほぼ確実に指していると考えれられるポインタ 2. &演算子で実態のアドレスをちょくに渡す のどちらかを用います。 Windows APIはシステムハンガリアン記法を採用しています。(私は大嫌い...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 文字の点滅について
返信数: 13
閲覧数: 2012

Re: 文字の点滅について

ゲームを作っている途中で違和感を感じまして、ゲームを始めるときにいちいち Spaceキーを長押しして始めるのは面倒かと思い、ここで同じトピックを立てました ということなら、質問の内容は点滅に関することではなく、キーボードのキー入力に関することなのではないでしょうか? 質問のタイトルはなるべく適切に決めたほうがいいと思います。スペースキーを押そうが、マウスでクリックしようが、指紋認証によって動作しようが、音声認識によって動作しようが、点滅処理自体には何も変わりはありませんよね! ところで、長押しの時間を限りなく短くすることで、押した瞬間に動作するようになると思いますが、これでは不都合があるので...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ナップサック問題の改良
返信数: 3
閲覧数: 2723

Re: ナップサック問題の改良

いくつか考えられますが、あえて書き換えるなら【方法1】を提案します。少し変形させて、【方法2】を提案します。最後に実数でも使える【方法3】を提案します。他にも、処理の書き方として再帰を使った書き方もありますし、グラフなどを用いたもっといい方法があるかもしれません。 空きサイズsに対し、最適解value 、最適解の文字列item と定義しているのですね。今回のロジックは、 1. 商品iを選択 2. 選択した上で、すべての空きサイズに対し、現在の価格を最適解として更新 3. iを加算して1.へ。iが上限値に達したら終了 このような2.の処理だと、例えば商品1の場合サイズが20ですから、 空きサイズ...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ボスの体力ゲージを色で区別する方法について
返信数: 27
閲覧数: 2589

Re: ボスの体力ゲージを色で区別する方法について

みなさんがプログラムを書きたがらないのは、samusu0905さんにロジックを考えてもらいたいからですよ! ロジックがわからないのか、文法がわからないのか話を切り分けたいですしね。だから簡単に「プログラムを書いてください」といわないでください・・・。samusu0905さんに考えていただきたいというのがこの掲示板のいいところですからね! まず、色々な考えがあると思いますが、void GraphicsDrawBox( int x, int y, int size1, int size2)を使ったとして話を進めていきましょう。この関数は、位置x, yを起点として赤size1, 緑size2の長さの...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: c言語はじめたばかりでまったくわからないので質問します
返信数: 7
閲覧数: 1337

Re: c言語はじめたばかりでまったくわからないので質問します

ここは質問者も回答者も、それを見るすべての人の学びの場です(でしょう)。某巨大掲示板のように煽りを入れても誰も幸せになれません。お互い、もう少し言葉を選ぶことで皆さんが使いやすい掲示板となると思います!
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: マップの描画について
返信数: 8
閲覧数: 1279

Re: マップの描画について

そうですね・・・iwao330さんはすこし焦りすぎていると思います。もちろん、実際の製作を通してプログラミング能力を磨くのは重要な事ですが、まずはその道具となる言語自体をある程度知る必要があります。それには地味ながら、基礎的なトレーニングが欠かせません。 次の段階としてオブジェクト指向型に移行して と仰るので次の段階として、クラスに分割することを提案しましたが、その前にC言語の基礎を固めたほうが早いと思います。私が初めて勉強したWebサイトは 苦しんで覚えるC言語 ですが、ここでは〈12.変数の寿命〉で書かれています。 配列は宣言時にしか{ ... }で初期化できません。・・・というのは上記の...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: マップの描画について
返信数: 8
閲覧数: 1279

Re: マップの描画について

はじめまして! オブジェクト指向で書き直そうとされているのですね。 2. マップの中身の読み込みと書き込みを分ける。 3. マップの読み込みを外部ファイルを使えるようにする。 4. マップ関係のクラスを作る。 (丸付き数字は適宜変換させていただきました) とありますが、マップのことを操作(読み込み・書き込み・外部ファイルを使うなど)するのはマップ自身にさせる、それがオブジェクト指向の第一歩です! ですから、先にマップのクラスを作り、そのなかに各種データと操作を書き並べます。最後に、GameMainのなかにマップを入れてあげればいいですね! 以下はイメージです。 class Map { 読み込み...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の要素の分散の求め方 php言語
返信数: 13
閲覧数: 1103

Re: 配列の要素の分散の求め方 php言語

つまり、 1. 1つのXMLファイルを読み込み、 2. 数値の配列に変換し、 3. 配列の平均値を求め、 4. それを利用して分散を求める わけですね。 となるとこれらを順番に解決しなければなりませんが、まずはそのXMLの例を示して下さい。どのようなXMLになっているのか、数値は3個だけなのか、XMLファイルは1種類だけなのか、XMLファイルではないといけないのか、などです。 申し訳ありません。PHPには詳しくないのですが、file_get_contents関数はファイルを文字列として取得するものだと思いますが、自動的に配列になってくれるのでしょうか? (「php XML」で検索するといろいろ...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 配列の要素の分散の求め方 php言語
返信数: 13
閲覧数: 1103

Re: 配列の要素の分散の求め方 php言語

はじめまして! 配列の全ての要素の分散を求めたいのですね。ところで平均値はどうやって求めたのでしょう? 平均値が求められれば分散も少し帰るだけでできると思います。まずはどこまでプログラムを書いて、どこまでできて、どこで躓いてしまったのか教えて頂けるとお答えしやすいと思います。
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: リズムゲームについて
返信数: 6
閲覧数: 666

Re: リズムゲームについて

紹介映像8のサムネイルに映っている△や□に繋がっている虹色の曲線のことだと思います。同映像の全ての△や□、○、×等が動く軌跡を表している曲線のうち、特に長押しがひつような場面では太く描画されています。例えば同動画の0:38あたりの中央付近の×などです。
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ関数ポインタにメンバ関数のアドレスを代入したい
返信数: 7
閲覧数: 1539

Re: メンバ関数ポインタにメンバ関数のアドレスを代入したい

newするのは確かに遅いのですが、人間が把握する程度の敵の数だったらほとんど気にならないと思います。もしかしたら考えすぎではないでしょうか!? (ちなみに、newするごとにメンバ関数が(動的に)量産されるというのは聞いたことがありません……。 ) 素直にポリモーフィズムを用いた方が使い勝手もよく、分かりやすいような気がしますがいかがでしょうか……。 class Enemy { public: virtual ~Enemy() { } virtual void draw() = 0; virtual void update() = 0; protected: Enemy(float x, fl...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 本格的なrpg マップ処理。
返信数: 86
閲覧数: 4948

Re: 本格的なrpg マップ処理。

そうですよね、(変数の定義をスコープの途中で行っていたり)better CとしてC++を利用されているのですから、STLやクラスを利用した例を提示しない方が良かったですね……。
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 本格的なrpg マップ処理。
返信数: 86
閲覧数: 4948

Re: 本格的なrpg マップ処理。

私はゲーム製作には明るくないのですが、気になった点を挙げます。 1. player.cのPlayerDraw関数ですが、 if文が連なっており、全ての条件が判断されることになる点です。else ifを使って不要な条件判断を行わない方が効率的だと思います。 2. m_directionをせっかくenum DIRECTIONで定義しているのですから、それらとハンドルの配列へのインデックスを対応づけておけば、(ファイルから読み込んでもいいですね)n[(int)UP] = 0, n[(int)DOWN] = 6, n[(int)RIGHT] = 3, n[(int)LEFT] = 9によってPlaye...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 文字→文字コードの変換について
返信数: 6
閲覧数: 935

Re: 文字→文字コードの変換について

日本語の入った文字列から日本語1文字づつ読み込んで、それ(文字コード)に対応した画像を表示しようとされているのですね。といってもC++で「文字」を表す表現はたくさんあり、それらは符号化方式によって異なります。今回は“ひらがなカタカナ54音”だけ用いられ、どの方法を選んでも大変ではないと思いますので、C++でワイド文字を扱って解決したいと思います。 Windowsでプログラミングをする上で文字はTCHAR型を使うと思います。例えばID3DXFont::DrawTextは引数にLPCTSTR pStringを取りますが、これはTCHARのポインタです。これに限らずWindowsのAPI群はどれもT...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ほにゃらら.eneからほにゃほにゃらら.exeを起動できない
返信数: 24
閲覧数: 2103

Re: ほにゃらら.eneからほにゃほにゃらら.exeを起動できない

まず初めに、プログラミングをする際、慣れない場合は日本語を入力するとき以外はIMEをいわゆる「直入力モード」にして下さい。 > フルパス指定で¥¥でやったけどできなかった が文字通り「¥¥」と入力されたように受け取られてしまいます。数字も1234567890といわゆる半角で入力しましょう。スペースも常に半角にしておきましょう。ミスが減ります。 或いは、見やすいフォントがたくさんありますのでご検討下さい。「コーディング フォント」などで検索すると出てきます。 > 同じフォルダにあるので/とか¥とか¥¥とか書かの¥なくてもいいと思うのですが これは難しい問題です。確かにほとんどの場合は同じフォルダ...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: このコードの意味を教えてください。
返信数: 11
閲覧数: 1296

Re: このコードの意味を教えてください。

継承について迷われているようなので、何かヒントとなれば幸いです : 実は「継承」という言葉には2つの意味がありまして、1つはシャープ()さんの仰るようにオブジェクト指向における概念の一つです。もうひとつはプログラミング言語、今回の場合は特にC#におけるクラスの拡張などを行う言語上の機能のことを指します。 1行目の、classの後は何をしているところですか? というのは、言語上に於ける継承についてのご質問と言うことでしょうか? そうでしたら入門書を見られるといいと思います。 プログラミング言語C#における継承の最も基本的な例 : http://ufcpp.net/study/csharp/oo_...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: このコードの意味を教えてください。
返信数: 11
閲覧数: 1296

Re: このコードの意味を教えてください。

それはデリゲートのオーバーロードがされているためです。Actionが何なのか気になりますよね? そういう場合はC# Actionなどで検索することでmsdnなどのリファレンスが出てきます。 http://msdn.microsoft.com/en-us/library/system.action%28v=vs.110%29.aspx このようにActionデリゲートは、引数なしのデリゲートAction、引数1つのAction<T>、2つのAction<T1, T2>……と16個まで定義されています。(可変長デリゲートがないためでしょう。C++の可変長引数テンプレートみたいにあれば便利ですけどね...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ソースコードエラーについて、アドバイスを下さい。
返信数: 9
閲覧数: 1051

Re: ソースコードエラーについて、アドバイスを下さい。

※ 以下、本トピックと直接の関係がありません。 フォローありがとうございます。お気に障られたようなので補足しておきます。 ご厚意に甘えて、配列が欲しいところでは配列として関数原型を宣言したほうが意図を明確にできるというメリットはないでしょうか。 わたしは実装に沿うよりも設計の意図を伝えるほうが重要である気がします。 私もそう思います。ただ、あーてぃさんはそのようなセマンティクスのレベルで迷われているのではなく、シンタックスのレベルでご質問されています。そのため型をより意識して頂けるように冗長な書き方をご紹介しました。 ただ、C言語で(シンタックス上の)「配列」は渡せないわけですから意識せざる...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ソースコードエラーについて、アドバイスを下さい。
返信数: 9
閲覧数: 1051

Re: ソースコードエラーについて、アドバイスを下さい。

> 1・コンパイル時に「パラメーターの型 1 が関数宣言と一致しません。」と表示されるが、直し方が分からない。 C言語では宣言された関数の引数と、実際に実行するときに渡す引数が一致していないとコンパイルエラーを吐きます。(それは当然ですよね! むしろ間違いを見つけてくれて喜ぶべきです。) 例えば、 void func(int x) { printf("%d\n", x); } という関数があったとします。ここにint*型のデータを渡したらだめですよね。 int* p; func(p); // エラー これがご質問のエラーのことです。コンパイラのはき出すエラーの行数を確認して、どこでエラーが起き...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: cssのリンク時におけるセミコロンについて
返信数: 31
閲覧数: 1222

Re: cssのリンク時におけるセミコロンについて

もちろん、書籍の方がお金がかかるだけあって情報がまとまっています。有名な言語を勉強されるのでしたら、書籍の方がいいと思います。私は、プログラミング等が専門ではないので小学生の頃から独学で「遊んで」いましたが、初めはWebサイトを作っていました。 HTMLが書けるようになると、次に色を変えたり配置を換えたり見栄えを良くしたいと思うようになりますよね。そこでCSSで「遊ぶ」ようになりました。自分の思うようなデザインに近づけるためにいじっては表示していじっては表示しての繰り返しでした。 私のお勧めは、 はじめてのWebドキュメントづくり です。HTMLと本当に基本的なCSSについて1から丁寧に解説し...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダーファイルでの変数について
返信数: 3
閲覧数: 1188

Re: ヘッダーファイルでの変数について

C言語とC++で決定的に異なるのが、namespaceの存在と仮定義の有無です。externは関係ありません。 C言語にはnamespaceの概念がなく、仮定義があります。一方でC++にはnamespaceがあり、仮定義がありません。どういったことでしょう? namespaceは分かりやすいですね。 namespace A { なんちゃら } これは複数のファイルに同じ名前のnamespaceがあっても構わないわけですが、それらはC言語で言う1つの繋がったファイルのような名前空間となります(外部リンケージを持つ変数等に限ります*註)。そして、C++では、1つのnamespaceのなかに同じ宣言...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ボードゲームの一部のマスにデータを持たせる
返信数: 7
閲覧数: 852

Re: ボードゲームの一部のマスにデータを持たせる

usaoさんの例はまさしくポリモーフィズムです。オブジェクトの種類によらず共通するデータ構造や共通する処理をまとめた抽象クラスを定義し、それを継承して実装しています。(usaoさんのは、イベントの実行に着目したインターフェイスかもしれません) 似ていない種類のものを一緒にしようとすると、共通の判断基準を設ける必要があります。例えば宝箱のマスと壁のマスには共通点がありません。マスに必ず移動できるならまだしも、壁には移動できないのですよね? この判定は移動するところで、プレイヤーが移動可能かどうかをオブジェクトに問いたださないといけません。そこでOnCharactorStopだけでなく、canEn...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: ヘッダ内でcssを適用する際
返信数: 13
閲覧数: 495

蛇足ながら…

解決なさっているそうなのでよいのかもしれませんが、念のため補足しておきます。 > ヘッダ内でdivにcssを指定する際に、 head要素内でなくてもCSSは書けます。外部ファイルにしても同じです。 > あるdivのクラスの構成を、div.oneclass{~} > {}内に記述しますよね “divのクラス"というよりも、「div要素のうち、class属性がoneclassであるもの」ですね。 >~内にp#onep{~}(id)やp.onep{~}(class)とcssを適用しても反映されないのは何故ですか? > 独立して、p#onep{~}と書くと適用されます。 > divの要素でも、cssを...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++WFCでカウンターを作りたい
返信数: 2
閲覧数: 303

Re: C++WFCでカウンターを作りたい

C++WFCを使ったことがないので詳細は分からないのですが、 int::Parse(textBox1->Text) = int::Parse(textBox1->Text) - 1; は簡単に言うと「1 = 2」のような記述をしています。関数(Parse)の戻り値は右辺値(prvalue)として扱われ、代入できません。 一方、 textBox1->Text = textBox1->Text - 1; は、textBox1->Textが文字列(String^)であるのに、これに引き算をしようとしています。簡単に言うと「"3" - 2」などはできません。 おそらく、「int::Parse(text...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: 東方龍神録C++版のコードについて
返信数: 3
閲覧数: 525

Re: 東方龍神録C++版のコードについて

float fAns; まず32bitの浮動小数点fAnsをスタックに確保します。 fAns = fVal * pow(10.f, +sN-1 ); 次に引数で与えられたfloat型のfValに10の(sN-1)乗を掛けます。例えばsN = 3なら10の2乗 = 100を掛けます。 fAns = (float)(int)(fAns + 0.5f); 10の累乗倍されたものに0.5を足し、int型に変換し小数点以下を切り捨てます。そしてfloat型にして浮動小数点型に戻します。例えばfVal = 1.2345, sN = 3なら123.45 + 0.5 = 123.95→123.0となります。f...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
返信数: 5
閲覧数: 2135

Re: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します

ご指摘ありがとうございます。とても基礎的な部分で躓いていました。確かにスコープを抜けた後の動作が不定でした。全てtry文の中で処理することにより、あるいはtry文から外すことによりエラーが出なくなりました。

何時間も悩んでいたことがこのような致命的なミスだったとは……。本当にありがとうございました!
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
返信数: 5
閲覧数: 2135

Re: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します

ご指摘ありがとうございます。記載忘れましたが32bitでビルドしています。64bitとの互換性のために
  • GetWindowLongPtr
  • SetWindowLongPtr
を使ってみましたが結果は変わりませんでした。通常のウィンドウプロシージャは問題なく動いているようです。

そういえばstd::listではなくstd::vectorだと何も起こりませんでしたが何か関係があるのでしょうか……。
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
返信数: 5
閲覧数: 2135

VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します

初めまして。Win32APIを勉強しています。ウィンドウ(ボール)を作って画面内で動かすプログラムを作ろうと思い、ウィンドウを管理するクラスMovingBallをstd::listに格納しました。 ところが、このリストにpush_backして格納しようとするとDebugモードのデバッグ時に7~9割程度の確率でセグメンテーション違反が起きます。例えば次のようなエラーです。 ハンドルされない例外が 0x0133297E (win32api_test.exe) で発生しました: 0xC0000005: 場所 0x005C0077 への書き込み中にアクセス違反が発生しました。 Windows7(64b...
by milfeulle
5年前
フォーラム: C言語何でも質問掲示板
トピック: VSのmain関数の仕様について
返信数: 15
閲覧数: 1129

Re: VSのmain関数の仕様について

コンソールアプリケーションでウィンドウハンドルを取得する方法が以下のように述べられています。 SDK32:コンソール ウィンドウのハンドル取得 - Microsoftサポート - これによれば、 DWORD GetConsoleTitle( LPTSTR lpConsoleTitle, // 文字列を受け取るバッファのアドレス DWORD nSize // バッファのサイズ ); でウィンドウのタイトルを取得し、 HWND FindWindow( LPCTSTR lpClassName, // クラス名 LPCTSTR lpWindowName // ウィンドウ名 ); でHWNDを取得するよ...

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