私は実装したことありませんが、
「多角形 塗りつぶし アルゴリズム」
で検索するとたくさん出てきますが、これではだめなのでしょうか?
検索結果 47 件
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++11 スマートポインタ について
- 返信数: 3
- 閲覧数: 2349
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 =...
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: ホームページ作成について
- 返信数: 4
- 閲覧数: 2540
Re: ホームページ作成について
とっても高度な、例えばAmazonとかGoogleとかのサービスを作るならともかく、 単に情報を公開するだけのようなサイト や、もう少し頑張ってブログやこのフォーラムのようなシステムを作成するのであれば茨の道……というほどではないと思います。とりあえず 座学よりも実際に作ってみるのが良い です。 (1) とっかかり 今であればやはりHTML5とCSSですが、すべてを把握する必要はなく、HTMLの最低限の知識だけ調べてとりあえず作ってみるのが一番早いと思います。メモ帳とブラウザがあれば手軽に作れます。 (2) 公開 今時、簡単な個人サイトを情報公開のために作る人はあまりいませんが、勉強のために公...
- 7年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字を表示させるプログラムについてわからないことがあるので。
- 返信数: 36
- 閲覧数: 9291
Re: 文字を表示させるプログラムについてわからないことがあるので。
(見ているか分かりませんが)C6b14さんに対して言わせて下さい。本題とは全く関係のないのですが、誰も指摘しないので一応……。 (指摘1) どうして中途半端な切れ目にスペースを入れて見づらくするのでしょうか? 大変見苦しいので、もしも意図的にそうしているなら止めた方が良いのではないかと……思います。 もしも相手に分かりやすくなるように分かち書きにしているつもりでしたら、もう少し意味のまとまった単位ですると良いと思います。 あと、いろいろ間違いが多いです。 ex1. わかり ずらいので→わかりづらいので ex2. 説明 どうり→説明どおり (指摘2) 直前の発言を修正するコメントが散見されます...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: クラスメンバ変数アクセスについて
- 返信数: 10
- 閲覧数: 9190
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; }...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 逆ポーランド記法の計算機の作り方を教えてください
- 返信数: 3
- 閲覧数: 6399
Re: 逆ポーランド記法の計算機の作り方を教えてください
“逆ポーランド記法の計算機の作り方”がわからないのでしょうか? それとも原理は分かっているが、上手くプログラムに変換できないのでしょうか? 例えば11+を入力したら、1をスタックに積み、1をスタックに積み、そして+が来たらスタックから2つ取り出して足した値をスタックに積みますよね。そのようなプログラムが書けているでしょうか? そのためには、 1. 数値と記号を振り分けて入力できる必要がありますができていますか? printfで表示するだけしてみましょう。 また、getStr関数とgetch関数とungetch関数の動作を説明してください。 2. スタックがしっかり出来ていますか? PUSH 1...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: [C++]メンバ関数ポインタの取り扱い方
- 返信数: 9
- 閲覧数: 6249
Re: [C++]メンバ関数ポインタの取り扱い方
これは失礼しました; ただ手元のVS Express2013だとerror C2536がでてコンパイルできないんですよね…。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: [C++]メンバ関数ポインタの取り扱い方
- 返信数: 9
- 閲覧数: 6249
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::...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: [C++]ドラッグ&ドロップの再現
- 返信数: 6
- 閲覧数: 5248
Re: [C++]ドラッグ&ドロップの再現
sleepさん、態々ありがとうございました。なるほど、(1) SetCursorPosを実行して移動させた (2) 移動中にMOUSEEVENTF_LEFTDOWNフラグも立てていなかったのが誤りでしたね; 一つ勉強になりました。この方法ならSleep関数がいりませんね。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: [C++]ドラッグ&ドロップの再現
- 返信数: 6
- 閲覧数: 5248
Re: [C++]ドラッグ&ドロップの再現
質問者ではないですが、試してみても駄目みたいですね……。取り敢えずSendInputが現在は推奨されているみたいのでそちらも使ってみましたが。MSペイントなどではちゃんとドラッグの処理をしてくれるのですけどね。 SendInputにより3連のイベントを実行させると、このシーケンス(3つのイベント)の間に割り込まれることがないため確実だと思ったのですが上手く動作してくれないですね。 // キーが押された時の処理 SetCursorPos(53, 57); SetCapture(hwnd); INPUT inputs[3]; inputs[0].type = INPUT_MOUSE; inputs...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 構造体について質問があります。教えてください!
- 返信数: 7
- 閲覧数: 3904
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...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: [C++]private継承によるfriendなoperator
- 返信数: 6
- 閲覧数: 3741
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...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 学校の課題
- 返信数: 15
- 閲覧数: 7410
Re: 学校の課題
もう期限を過ぎてしまったので来られることはないかもしれませんが、そこを考えて欲しくて質問しただけです;
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 学校の課題
- 返信数: 15
- 閲覧数: 7410
Re: 学校の課題
コンパイルは通り、無限ループにも陥っていないようですがどこが問題なのでしょうか?
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: メモリの動的確保について
- 返信数: 7
- 閲覧数: 2699
Re: メモリの動的確保について
はい、NULLでなければ領域は確保されています。
メモリ自体の確保が済めばfreeするまで自由に書き換えられますから、値を変更するごとにfreeする必要はないですよ。
メモリ自体の確保が済めばfreeするまで自由に書き換えられますから、値を変更するごとにfreeする必要はないですよ。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: →方向へ増えていくゲージ
- 返信数: 2
- 閲覧数: 2035
Re: →方向へ増えていくゲージ
2つほど質問があります。
(1) どううまく表示されないのでしょう?
(2)
(1) どううまく表示されないのでしょう?
(2)
は何を意図しているのでしょう?(hpmax - nowhp) * width
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: javaで○×ゲームを作りたいのですがロジックとフローチャートがわかりません
- 返信数: 5
- 閲覧数: 4125
Re: javaで○×ゲームを作りたいのですがロジックとフローチャートがわかりません
JavaではなくJavaScriptの間違いですよね。また、ソースコードは上記注意事項に書いてあるとおりcodeタグで囲って下さい。そのほうが見やすいですからね! プログラムの前にロジックを考えている段階だと思うので、ソースの内容はおいておきますが、全く浮かばないのでしょうか? ゲームのルールは3個縦・横・斜めのいずれかに並んだら勝ちということでいいと思いますが、判定すべきなのはこの3個並ぶことですよね? まずは、今ゲームが終了していない3☓3のマスがあって、ここに1つ○か☓をおいた時、どうやって判定するか考えてみてはいかがでしょうか? なぜなら、1回でも勝ちが確定すればそのあとは関係ないので...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 画像の分割描画について
- 返信数: 83
- 閲覧数: 31819
Re: 画像の分割描画について
ライブラリも重要だとは思いますが、まずは急がば回れでコンソールで遊んでみるといいと思いますよ! コンソールだってオセロとか、文字だけのRPGみたいなものとか、アイディア次第で色々作れると思います。 皆様が一生懸命samusu0905さんに頑張って考えてもらおう、(自分で作る喜びを味わって)楽しんでもらう、と考えていろいろな方面からアドバイスなり確認なりなさっているのに、期待に添えない返事(ex. ”合ってるかどうか“や”きりがないのでやめておきます“など)ばかりされているので気になって書かせていただきました。正直、皆様のアドバイスに対して「お前等、ゲームに関係のあることだけアドバイスしろよ。く...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: リストボックスに横スクロールバーを付けたい
- 返信数: 5
- 閲覧数: 3877
Re: リストボックスに横スクロールバーを付けたい
警告の内容はhStrSizeが初期化せずに使われていることですが、hStrSizeの変数に着目されると、 LPSIZE hStrSize; と宣言されているようです。これがいけません。 というのも、C/C++では、ポインタが必要としているときは、ある実態があって、その実態のポインタを渡すことが鉄則だからです! ポインタだけを宣言しても、そのポインタはどこを指しているのか不明です。だから、渡すときは 1. ほぼ確実に指していると考えれられるポインタ 2. &演算子で実態のアドレスをちょくに渡す のどちらかを用います。 Windows APIはシステムハンガリアン記法を採用しています。(私は大嫌い...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字の点滅について
- 返信数: 13
- 閲覧数: 6940
Re: 文字の点滅について
ゲームを作っている途中で違和感を感じまして、ゲームを始めるときにいちいち Spaceキーを長押しして始めるのは面倒かと思い、ここで同じトピックを立てました ということなら、質問の内容は点滅に関することではなく、キーボードのキー入力に関することなのではないでしょうか? 質問のタイトルはなるべく適切に決めたほうがいいと思います。スペースキーを押そうが、マウスでクリックしようが、指紋認証によって動作しようが、音声認識によって動作しようが、点滅処理自体には何も変わりはありませんよね! ところで、長押しの時間を限りなく短くすることで、押した瞬間に動作するようになると思いますが、これでは不都合があるので...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ナップサック問題の改良
- 返信数: 3
- 閲覧数: 4009
Re: ナップサック問題の改良
いくつか考えられますが、あえて書き換えるなら【方法1】を提案します。少し変形させて、【方法2】を提案します。最後に実数でも使える【方法3】を提案します。他にも、処理の書き方として再帰を使った書き方もありますし、グラフなどを用いたもっといい方法があるかもしれません。 空きサイズsに対し、最適解value 、最適解の文字列item と定義しているのですね。今回のロジックは、 1. 商品iを選択 2. 選択した上で、すべての空きサイズに対し、現在の価格を最適解として更新 3. iを加算して1.へ。iが上限値に達したら終了 このような2.の処理だと、例えば商品1の場合サイズが20ですから、 空きサイズ...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ボスの体力ゲージを色で区別する方法について
- 返信数: 27
- 閲覧数: 11275
Re: ボスの体力ゲージを色で区別する方法について
みなさんがプログラムを書きたがらないのは、samusu0905さんにロジックを考えてもらいたいからですよ! ロジックがわからないのか、文法がわからないのか話を切り分けたいですしね。だから簡単に「プログラムを書いてください」といわないでください・・・。samusu0905さんに考えていただきたいというのがこの掲示板のいいところですからね! まず、色々な考えがあると思いますが、void GraphicsDrawBox( int x, int y, int size1, int size2)を使ったとして話を進めていきましょう。この関数は、位置x, yを起点として赤size1, 緑size2の長さの...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: c言語はじめたばかりでまったくわからないので質問します
- 返信数: 7
- 閲覧数: 3618
Re: c言語はじめたばかりでまったくわからないので質問します
ここは質問者も回答者も、それを見るすべての人の学びの場です(でしょう)。某巨大掲示板のように煽りを入れても誰も幸せになれません。お互い、もう少し言葉を選ぶことで皆さんが使いやすい掲示板となると思います!
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップの描画について
- 返信数: 8
- 閲覧数: 3399
Re: マップの描画について
そうですね・・・iwao330さんはすこし焦りすぎていると思います。もちろん、実際の製作を通してプログラミング能力を磨くのは重要な事ですが、まずはその道具となる言語自体をある程度知る必要があります。それには地味ながら、基礎的なトレーニングが欠かせません。 次の段階としてオブジェクト指向型に移行して と仰るので次の段階として、クラスに分割することを提案しましたが、その前にC言語の基礎を固めたほうが早いと思います。私が初めて勉強したWebサイトは 苦しんで覚えるC言語 ですが、ここでは〈12.変数の寿命〉で書かれています。 配列は宣言時にしか{ ... }で初期化できません。・・・というのは上記の...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: マップの描画について
- 返信数: 8
- 閲覧数: 3399
Re: マップの描画について
はじめまして! オブジェクト指向で書き直そうとされているのですね。 2. マップの中身の読み込みと書き込みを分ける。 3. マップの読み込みを外部ファイルを使えるようにする。 4. マップ関係のクラスを作る。 (丸付き数字は適宜変換させていただきました) とありますが、マップのことを操作(読み込み・書き込み・外部ファイルを使うなど)するのはマップ自身にさせる、それがオブジェクト指向の第一歩です! ですから、先にマップのクラスを作り、そのなかに各種データと操作を書き並べます。最後に、GameMainのなかにマップを入れてあげればいいですね! 以下はイメージです。 class Map { 読み込み...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列の要素の分散の求め方 php言語
- 返信数: 13
- 閲覧数: 5144
Re: 配列の要素の分散の求め方 php言語
つまり、 1. 1つのXMLファイルを読み込み、 2. 数値の配列に変換し、 3. 配列の平均値を求め、 4. それを利用して分散を求める わけですね。 となるとこれらを順番に解決しなければなりませんが、まずはそのXMLの例を示して下さい。どのようなXMLになっているのか、数値は3個だけなのか、XMLファイルは1種類だけなのか、XMLファイルではないといけないのか、などです。 申し訳ありません。PHPには詳しくないのですが、file_get_contents関数はファイルを文字列として取得するものだと思いますが、自動的に配列になってくれるのでしょうか? (「php XML」で検索するといろいろ...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列の要素の分散の求め方 php言語
- 返信数: 13
- 閲覧数: 5144
Re: 配列の要素の分散の求め方 php言語
はじめまして! 配列の全ての要素の分散を求めたいのですね。ところで平均値はどうやって求めたのでしょう? 平均値が求められれば分散も少し帰るだけでできると思います。まずはどこまでプログラムを書いて、どこまでできて、どこで躓いてしまったのか教えて頂けるとお答えしやすいと思います。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: リズムゲームについて
- 返信数: 6
- 閲覧数: 2592
Re: リズムゲームについて
紹介映像8のサムネイルに映っている△や□に繋がっている虹色の曲線のことだと思います。同映像の全ての△や□、○、×等が動く軌跡を表している曲線のうち、特に長押しがひつような場面では太く描画されています。例えば同動画の0:38あたりの中央付近の×などです。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: メンバ関数ポインタにメンバ関数のアドレスを代入したい
- 返信数: 7
- 閲覧数: 4062
Re: メンバ関数ポインタにメンバ関数のアドレスを代入したい
newするのは確かに遅いのですが、人間が把握する程度の敵の数だったらほとんど気にならないと思います。もしかしたら考えすぎではないでしょうか!? (ちなみに、newするごとにメンバ関数が(動的に)量産されるというのは聞いたことがありません……。 ) 素直にポリモーフィズムを用いた方が使い勝手もよく、分かりやすいような気がしますがいかがでしょうか……。 class Enemy { public: virtual ~Enemy() { } virtual void draw() = 0; virtual void update() = 0; protected: Enemy(float x, fl...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 本格的なrpg マップ処理。
- 返信数: 86
- 閲覧数: 27985
Re: 本格的なrpg マップ処理。
そうですよね、(変数の定義をスコープの途中で行っていたり)better CとしてC++を利用されているのですから、STLやクラスを利用した例を提示しない方が良かったですね……。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 本格的なrpg マップ処理。
- 返信数: 86
- 閲覧数: 27985
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...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 文字→文字コードの変換について
- 返信数: 6
- 閲覧数: 2869
Re: 文字→文字コードの変換について
日本語の入った文字列から日本語1文字づつ読み込んで、それ(文字コード)に対応した画像を表示しようとされているのですね。といってもC++で「文字」を表す表現はたくさんあり、それらは符号化方式によって異なります。今回は“ひらがなカタカナ54音”だけ用いられ、どの方法を選んでも大変ではないと思いますので、C++でワイド文字を扱って解決したいと思います。 Windowsでプログラミングをする上で文字はTCHAR型を使うと思います。例えばID3DXFont::DrawTextは引数にLPCTSTR pStringを取りますが、これはTCHARのポインタです。これに限らずWindowsのAPI群はどれもT...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ほにゃらら.eneからほにゃほにゃらら.exeを起動できない
- 返信数: 24
- 閲覧数: 9765
Re: ほにゃらら.eneからほにゃほにゃらら.exeを起動できない
まず初めに、プログラミングをする際、慣れない場合は日本語を入力するとき以外はIMEをいわゆる「直入力モード」にして下さい。 > フルパス指定で¥¥でやったけどできなかった が文字通り「¥¥」と入力されたように受け取られてしまいます。数字も1234567890といわゆる半角で入力しましょう。スペースも常に半角にしておきましょう。ミスが減ります。 或いは、見やすいフォントがたくさんありますのでご検討下さい。「コーディング フォント」などで検索すると出てきます。 > 同じフォルダにあるので/とか¥とか¥¥とか書かの¥なくてもいいと思うのですが これは難しい問題です。確かにほとんどの場合は同じフォルダ...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: このコードの意味を教えてください。
- 返信数: 11
- 閲覧数: 5009
Re: このコードの意味を教えてください。
継承について迷われているようなので、何かヒントとなれば幸いです : 実は「継承」という言葉には2つの意味がありまして、1つはシャープ()さんの仰るようにオブジェクト指向における概念の一つです。もうひとつはプログラミング言語、今回の場合は特にC#におけるクラスの拡張などを行う言語上の機能のことを指します。 1行目の、classの後は何をしているところですか? というのは、言語上に於ける継承についてのご質問と言うことでしょうか? そうでしたら入門書を見られるといいと思います。 プログラミング言語C#における継承の最も基本的な例 : http://ufcpp.net/study/csharp/oo_...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: このコードの意味を教えてください。
- 返信数: 11
- 閲覧数: 5009
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++の可変長引数テンプレートみたいにあれば便利ですけどね...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ソースコードエラーについて、アドバイスを下さい。
- 返信数: 9
- 閲覧数: 4676
Re: ソースコードエラーについて、アドバイスを下さい。
※ 以下、本トピックと直接の関係がありません。 フォローありがとうございます。お気に障られたようなので補足しておきます。 ご厚意に甘えて、配列が欲しいところでは配列として関数原型を宣言したほうが意図を明確にできるというメリットはないでしょうか。 わたしは実装に沿うよりも設計の意図を伝えるほうが重要である気がします。 私もそう思います。ただ、あーてぃさんはそのようなセマンティクスのレベルで迷われているのではなく、シンタックスのレベルでご質問されています。そのため型をより意識して頂けるように冗長な書き方をご紹介しました。 ただ、C言語で(シンタックス上の)「配列」は渡せないわけですから意識せざる...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ソースコードエラーについて、アドバイスを下さい。
- 返信数: 9
- 閲覧数: 4676
Re: ソースコードエラーについて、アドバイスを下さい。
> 1・コンパイル時に「パラメーターの型 1 が関数宣言と一致しません。」と表示されるが、直し方が分からない。 C言語では宣言された関数の引数と、実際に実行するときに渡す引数が一致していないとコンパイルエラーを吐きます。(それは当然ですよね! むしろ間違いを見つけてくれて喜ぶべきです。) 例えば、 void func(int x) { printf("%d\n", x); } という関数があったとします。ここにint*型のデータを渡したらだめですよね。 int* p; func(p); // エラー これがご質問のエラーのことです。コンパイラのはき出すエラーの行数を確認して、どこでエラーが起き...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: cssのリンク時におけるセミコロンについて
- 返信数: 31
- 閲覧数: 6876
Re: cssのリンク時におけるセミコロンについて
もちろん、書籍の方がお金がかかるだけあって情報がまとまっています。有名な言語を勉強されるのでしたら、書籍の方がいいと思います。私は、プログラミング等が専門ではないので小学生の頃から独学で「遊んで」いましたが、初めはWebサイトを作っていました。 HTMLが書けるようになると、次に色を変えたり配置を換えたり見栄えを良くしたいと思うようになりますよね。そこでCSSで「遊ぶ」ようになりました。自分の思うようなデザインに近づけるためにいじっては表示していじっては表示しての繰り返しでした。 私のお勧めは、 はじめてのWebドキュメントづくり です。HTMLと本当に基本的なCSSについて1から丁寧に解説し...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ヘッダーファイルでの変数について
- 返信数: 3
- 閲覧数: 3123
Re: ヘッダーファイルでの変数について
C言語とC++で決定的に異なるのが、namespaceの存在と仮定義の有無です。externは関係ありません。 C言語にはnamespaceの概念がなく、仮定義があります。一方でC++にはnamespaceがあり、仮定義がありません。どういったことでしょう? namespaceは分かりやすいですね。 namespace A { なんちゃら } これは複数のファイルに同じ名前のnamespaceがあっても構わないわけですが、それらはC言語で言う1つの繋がったファイルのような名前空間となります(外部リンケージを持つ変数等に限ります*註)。そして、C++では、1つのnamespaceのなかに同じ宣言...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ボードゲームの一部のマスにデータを持たせる
- 返信数: 7
- 閲覧数: 2910
Re: ボードゲームの一部のマスにデータを持たせる
usaoさんの例はまさしくポリモーフィズムです。オブジェクトの種類によらず共通するデータ構造や共通する処理をまとめた抽象クラスを定義し、それを継承して実装しています。(usaoさんのは、イベントの実行に着目したインターフェイスかもしれません) 似ていない種類のものを一緒にしようとすると、共通の判断基準を設ける必要があります。例えば宝箱のマスと壁のマスには共通点がありません。マスに必ず移動できるならまだしも、壁には移動できないのですよね? この判定は移動するところで、プレイヤーが移動可能かどうかをオブジェクトに問いたださないといけません。そこでOnCharactorStopだけでなく、canEn...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: ヘッダ内でcssを適用する際
- 返信数: 13
- 閲覧数: 3536
蛇足ながら…
解決なさっているそうなのでよいのかもしれませんが、念のため補足しておきます。 > ヘッダ内でdivにcssを指定する際に、 head要素内でなくてもCSSは書けます。外部ファイルにしても同じです。 > あるdivのクラスの構成を、div.oneclass{~} > {}内に記述しますよね “divのクラス"というよりも、「div要素のうち、class属性がoneclassであるもの」ですね。 >~内にp#onep{~}(id)やp.onep{~}(class)とcssを適用しても反映されないのは何故ですか? > 独立して、p#onep{~}と書くと適用されます。 > divの要素でも、cssを...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++WFCでカウンターを作りたい
- 返信数: 2
- 閲覧数: 964
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...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 東方龍神録C++版のコードについて
- 返信数: 3
- 閲覧数: 1895
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...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
- 返信数: 5
- 閲覧数: 4956
Re: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
ご指摘ありがとうございます。とても基礎的な部分で躓いていました。確かにスコープを抜けた後の動作が不定でした。全てtry文の中で処理することにより、あるいはtry文から外すことによりエラーが出なくなりました。
何時間も悩んでいたことがこのような致命的なミスだったとは……。本当にありがとうございました!
何時間も悩んでいたことがこのような致命的なミスだったとは……。本当にありがとうございました!
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
- 返信数: 5
- 閲覧数: 4956
Re: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
ご指摘ありがとうございます。記載忘れましたが32bitでビルドしています。64bitとの互換性のために
そういえばstd::listではなくstd::vectorだと何も起こりませんでしたが何か関係があるのでしょうか……。
- GetWindowLongPtr
- SetWindowLongPtr
そういえばstd::listではなくstd::vectorだと何も起こりませんでしたが何か関係があるのでしょうか……。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
- 返信数: 5
- 閲覧数: 4956
VC++のデバッグ時にstd::listのpush_backでセグメンテーション違反が発生します
初めまして。Win32APIを勉強しています。ウィンドウ(ボール)を作って画面内で動かすプログラムを作ろうと思い、ウィンドウを管理するクラスMovingBallをstd::listに格納しました。 ところが、このリストにpush_backして格納しようとするとDebugモードのデバッグ時に7~9割程度の確率でセグメンテーション違反が起きます。例えば次のようなエラーです。 ハンドルされない例外が 0x0133297E (win32api_test.exe) で発生しました: 0xC0000005: 場所 0x005C0077 への書き込み中にアクセス違反が発生しました。 Windows7(64b...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: VSのmain関数の仕様について
- 返信数: 15
- 閲覧数: 5103
Re: VSのmain関数の仕様について
コンソールアプリケーションでウィンドウハンドルを取得する方法が以下のように述べられています。 SDK32:コンソール ウィンドウのハンドル取得 - Microsoftサポート - これによれば、 DWORD GetConsoleTitle( LPTSTR lpConsoleTitle, // 文字列を受け取るバッファのアドレス DWORD nSize // バッファのサイズ ); でウィンドウのタイトルを取得し、 HWND FindWindow( LPCTSTR lpClassName, // クラス名 LPCTSTR lpWindowName // ウィンドウ名 ); でHWNDを取得するよ...