検索結果 79 件

by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]同じユーザ定義クラス間の比較について
返信数: 2
閲覧数: 3632

Re: [C++]同じユーザ定義クラス間の比較について

コメントを頂いてからいろいろ考えた結果、比較すべきでないため比較演算子を実装すべきではないという結論に至りました。ありがとうございました。
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]同じユーザ定義クラス間の比較について
返信数: 2
閲覧数: 3632

[C++]同じユーザ定義クラス間の比較について

class math_vector2D{  private:   int x,y;    //~省略~  public:   bool operator<(const math_vector2D&)const;   bool operator==(const math_vector2D&)const;   //~省略~ };  上のようなクラスについて考えた時に、次のような比較を行ったとします。operator>(), operator>=(), operator<=()はoperator<()に実装を委譲すると基本的に考えることにします。 math_vector2D a = {1,2}; ...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: templateで生まれうる再帰型に対する特別な制御の方法について
返信数: 11
閲覧数: 1887

Re: templateで生まれうる再帰型に対する特別な制御の方法について

 直前の、 1.2.について、どう動いているのかどう制御できるのか確かめたいので、そういうことをする文法はどのようなものですかと聞いたつもりで、また、3については下のようなことを想定しています。これらが再帰型の制御によって可能だろうかと考えるためです。  そしてこれら1.2.3.は再帰型がどうして今回の質問で特殊化されるような特別な型なのかの明示であり、質問した事柄そのものではありません。これらは今回の質問で解決される事柄ではなく、今回の質問で解決された事柄で解決されうる問題だとと思います。 typedef Wrap<int> SomeHandle; ・・・・・ Wrap<SomeHandle...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: templateで生まれうる再帰型に対する特別な制御の方法について
返信数: 11
閲覧数: 1887

Re: templateで生まれうる再帰型に対する特別な制御の方法について

現在別のコードが不要な再帰型でバグや予想していないような処理をしている可能性があるのでその識別・判断のため ある種のハンドルやポインタ、参照のような機能のクラスを作ると仮定した場合、再帰的な型は考えてみた限りでは不要(何かのハンドル(=ポインタ/参照)のハンドルよりは何かのハンドルが良い) typedef等で別名を与えられたWrap<U>クラスをWrap<T>のテンプレート引数に受け取ってしまうことを上記2つの理由等でを避けるために人力で判別するのは不確実->判断できるコードが書けないといけない 簡単にまとめると上の3つの理由から再帰型か非再帰型かどうかが重要で、他の型はあとで考えればいいと...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: templateで生まれうる再帰型に対する特別な制御の方法について
返信数: 11
閲覧数: 1887

Re: templateで生まれうる再帰型に対する特別な制御の方法について

 ご指摘に対する答えになるかはわかりませんが、あくまで今回の質問は文法的な問題だと自分は思っています。また、これは私が質問前まで実装に使うことのできないパターンのひとつであり、目的を達成するためのより良い実装にするのに必要になるかもしれないパターンの一つだと考えたため質問しました。手段に関する質問だと私は思います。  templateなクラスを作るとして、それを利用するときに想定されている意図に反するようなtemplateクラスの使用(今回は再帰)があれば、 何らかの方法で弾く 意図通りの動作に変換する といういずれかもしくは両方をするつもりです。前提に再帰的かどうかをどうにか識別しなければな...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: templateで生まれうる再帰型に対する特別な制御の方法について
返信数: 11
閲覧数: 1887

Re: templateで生まれうる再帰型に対する特別な制御の方法について

再起処理を含めたあまり良い説明が思いつかなかったので、質問内容とは少し異なりますがサンプルコードを載せておきます。理解へのきっかけとなれば幸いです。 下記のコードは、ファイルから1行読み込み、カンマに区切られた各単語を指定した型へキャストしてtupleに格納するコードです。 tuple.hppの 116行目 token_cast_::set 関数で再帰処理 121行目 token::get 関数で型毎に振る舞いを分けています。 各型に対する特別な処理として stoiなど文字列から各型への変換を使用しています。 実引数テンプレートを使う場合、利用するテンプレート引数が増えることで複雑になると考...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: templateで生まれうる再帰型に対する特別な制御の方法について
返信数: 11
閲覧数: 1887

Re: templateで生まれうる再帰型に対する特別な制御の方法について

 部分特殊化である程度やりたいことは出来そうですが、再帰がより深い型に対して一々定義するのは避けたいのです。私の定義の仕方が悪く、よりよい方法があるのかもしれません。 再帰を持たないWrap<T>型と Wrap<Wrap< ・・・・ T ・・・・ >> 型のような再帰する全ての型(深さは問わない)とを別に扱いたいのです。 ///// in TemplateClass.hpp に追加 template<typename T> class Wrap<Wrap<T>>{ private: T t; public: typedef T type; explicit Wrap(const T& t_):...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: templateで生まれうる再帰型に対する特別な制御の方法について
返信数: 11
閲覧数: 1887

templateで生まれうる再帰型に対する特別な制御の方法について

//TemplateClass.hpp #include<iostream> template<typename T> class Wrap{ private: T t; public: typedef T type; explicit Wrap(const T& t_):t(t_){ std::cout<<"Wrap::Wrap(const T& t_)\n"; } ~Wrap(){ std::cout<<"Wrap::~Wrap()\n"; } T Get()const{ return t; } }; //main.cpp #include<iostream> #include"Temp...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]private継承によるfriendなoperator
返信数: 6
閲覧数: 1233

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

 そういえば確かコピーコンストラクタが呼ばれるんでしたね。気をつけます。
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: アドベンチャーゲーム制作
返信数: 6
閲覧数: 1923

Re: アドベンチャーゲーム制作

 ノベルゲームと推理アドベンチャーとで、どこで区別がつくのか自分にはよくわかりませんが、だいたいの場合はわざわざDXライブラリを使ってまでやりたいことが少しくらいあっても、吉里吉里等のツールを使って作った方が手間が少なく、それらで機能的に困ることもあまりないから楽なんじゃないかと思います。  凝っていたと仰いますが、個人的には選択肢のあるマルチエンディングのノベルゲームと比べて特異なことをやっているようには見えない(推理小説的な意味合いでは凝っているのかもしれませんが)ので似たようなことはどちらでも出来ると思います。  苦労はどちらもするでしょうけど、0から始めるならツールを使ったほうがずっと...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]private継承によるfriendなoperator
返信数: 6
閲覧数: 1233

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

   皆さん返信していただきありがとうございました。  「privateで継承されるクラスが委譲の時に内部で要求する関数とそれによって実装される関数の2つの関数を持っていなければならない」という先入観があった事が今回の心理的な原因の一つかもしれません。と御三方の返信を見て思いました。 const変数同士で式を形成しているとそうなりますね。 Addableの方でも以下のようにするとエラー出ますよ。 friend type operator+(const type& t, const type& other){ t += other; type temp = t; return temp; } 以...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]private継承によるfriendなoperator
返信数: 6
閲覧数: 1233

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

  上のコードはコメント部分に関してリンクエラー( error LNK2001: 外部シンボル ""bool __cdecl zxc::math::operator==(struct test const &,struct test const &)" (??8math@zxc@@YA_NABUtest@@0@Z)" は未解決です。)がでますが、下のコードだとリンクエラーがでませんでした。自分には似たようなことをしている2クラスに見えますし、エラーが出る方はエラーが出ない方のコードのコピーからほとんど出来ているといえると思います。(実際そうやって作りました)  どちらもクラスや構造体にpriv...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: あるクラス内で立ったフラグを他クラスに反映させる方法
返信数: 6
閲覧数: 1461

Re: あるクラス内で立ったフラグを他クラスに反映させる方法

コード:

class RapidFlag{
 private:
  bool flag;
 public:
  bool IsTrue(){return flag;}
  bool IsFalse(){return !(flag);}
};

コード:

 RapidFlag rf;
 if(true == rf.IsTrue() ){・・・}
例えばですけどこういうのではダメなのでしょうか
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 新年の挨拶トピック~2015~ ■ 今年の抱負 ■ [雑談]
返信数: 14
閲覧数: 2816

Re: ■ 新年の挨拶トピック~2015~ ■ 今年の抱負 ■ [雑談]

 あけましておめでとうございます。
 今年も皆様の益々のご活躍を心よりお祈り申し上げます。進捗いかがですか
 
  • 初心に帰ること
  • 常に別のことや反対のことを意識すること
  • もう少し視野や行動範囲を広げること
  • PHP等のC++以外の言語にも手を出すこと
  • より真人間らしく振舞うこと
  • 楽しむこと
  • C++における技術と知識の向上
 
 などを意識しながらやれるだけやってみるを今年の抱負とさせていただきます。
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリ 画像表示
返信数: 4
閲覧数: 995

Re: DXライブラリ 画像表示

 位置じゃなく変数の値を確認してください。
図形の描画の場合も、描画色が背景色と同じかよく似たものになっていないか確認してください。

 設定などを疑うのであればここからダウンロードしたものと比較等するか、DxLibについてくるサンプルさえ動かないのか、Dxlibが最新のものか、DxLib_Init関数がエラーを返していないか等を確かめてください。
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリ 画像表示
返信数: 4
閲覧数: 995

Re: DXライブラリ 画像表示

 LoadGraph後のHandleに適切な値が入っているか確認してください。
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: この掲示板について 【雑談】
返信数: 83
閲覧数: 14205

Re: この掲示板について 【雑談】

 もし強制させたい項目があるのであれば、それなしに投稿することが出来ないようにするのが良いと言うのは私もそう思います。加えて投稿数だとかに制限があっても構わないと思います。

 個人的にこの掲示板でなんやかんや知ろうとするよりかは検索してしまった方がずっと良い気がしてきて、だいたいは他人の日記とかを見るためにログインしてるので、もしかしたら知らない変更があるのかもしれません。

 個人的にデザインは今現在のものが良いと思っています(もしデザインを変更するのであれば、手間かもしれませんが、是非このような暗めの色彩で統一したものと選択できるようにして欲しいです)
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: 太鼓の鉄人に・・・
返信数: 20
閲覧数: 2106

Re: 太鼓の鉄人に・・・

img_num[0]=LoadGraph("dat/img/num.png"); LoadDivGraph( "num.png" , 10 , 5, 2 , 16 , 18 , img_num ); //0から9を分割したのち配列img_numにしまう。  この部分にどういう意図があるんでしょうか。とりあえず同名の画像ファイルがそれぞれの階層に存在しない限りimg_num[1]~img_num[9]に有効なグラフィックハンドルが入ることはないような気がしますし、同じ変数に同じ画像を二回ロードする意図がわかりません(厳密には同じではないかもしれませんけど)。そういうデバッグ方法なら構いませんが...
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: 龍神録プログラミングの館 24章で躓いてしまいました。
返信数: 4
閲覧数: 851

Re: 龍神録プログラミングの館 24章で躓いてしまいました。

  このページでしょうか。とりあえずインクルード等しっかりされているか確認するのが良いと思います。もしくは毎回変数名や関数名をタイプしているのなら誤字も疑うと良いかもしれません。
by zxc
4年前
フォーラム: C言語何でも質問掲示板
トピック: キー制御について
返信数: 7
閲覧数: 1280

Re: キー制御について

 基本的にカウントかフラグで管理するのが分かりやすく一般的な方法だと思いますし、それでごちゃごちゃするというのは別の問題だと思います。何度も登場する処理を関数やクラスと言う容易に再利用できる形にしないことがごちゃごちゃしたコードの原因ではないか、もう一度コードを見直してみてはいかがでしょうか。
by zxc
5年前
フォーラム: 作品お披露目掲示板
トピック: 汎用ゲーム開発ツールを作ってみました
返信数: 7
閲覧数: 8415

Re: 汎用ゲーム開発ツールを作ってみました

  Luaの文法とかはよくわからないので色々試すなんてことは出来ませんでしたが、サンプルは気になるのを一通り見ました。サンプルの炎エフェクトに利用されている画像fire2.pngの所為か、少し見た目がおかしい気がしました(下のBefore.png:中央が赤で外側ほど透明な四角形が沢山くるくる回っているように見える)。   画像fire2.pngにAzPainter2で暗いものほど透明にする処理を加えたものと差し換えた結果、画像After.pngのようになりました。サンプルなのでどうでもいいのかもしれませんが一応報告します。(差し換えた画像はfire2.pngを元に作ったものであり、その画像が改...
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: iterator not decrementable について
返信数: 4
閲覧数: 1171

Re: iterator not decrementable について

   Expression: vector iterator not decrementable この大体の訳は「例外: vector のiteratorはデクリメントできない」というようなものだと思います。   また、 ここ の次の文章 If the container is empty, this function returns the same as vector::begin. のようなことが、今回提示されたようなコードでは起こっているのかもしれません。要は空のvectorのbegin(=空なのでendと指す位置が同じ)が指す位置より前をデクリメントで指そうとしたが、そんなことは出来...
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: じゃんけんゲームを作っているのですが・・
返信数: 18
閲覧数: 1603

Re: じゃんけんゲームを作っているのですが・・

コード:

        if( pon = 2 )
        {~
代入じゃなく比較してください・・・
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: 助けてください、スクロールとオブジェクト発生について
返信数: 7
閲覧数: 984

Re: 助けてください、スクロールとオブジェクト発生について

    発生ラインが前に進んだら、オブジェクトの生成は遅くなりますね。間違いましたすいません。 あくまで個人的に感じたことですが、 マップチップサイズ と言ったら大体16*16とか、32*32あたり? 32*32と仮定。 画面サイズ と言ったら小さいと320*240くらい、多いのは640*480あたり、とりあえず640*480だと仮定します。 オブジェクトの座標 と言ったらおおよそ画面から大きくはみ出ない値、今回で言えば(640,480)( ±(50,50)くらい?) と仮定。 最初は結果がずれていないが、だんだんずれる→(y = 得られた値-理想値 のグラフを書いたら直線だと勝手に仮定)  ...
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: 助けてください、スクロールとオブジェクト発生について
返信数: 7
閲覧数: 984

Re: 助けてください、スクロールとオブジェクト発生について

発生するラインがどんどんどんどん先に行ってしまう   「発生が考えているよりも早まってしまっている」だけではなく、「オブジェクトを発生させる条件の一つである発生ラインがどんどん先に進んでいる」と既に何らかの方法(例えば時間経過でのラインのx値の出力等)でわかっているのですか?それともそうらしいと考えられるだけでしょうか?   仮に既にラインのx値の増大が原因と考えられるのならば、そのラインのx値に手を加える部分で正しい値が加算されているのかどうか、その値を利用する部分で不要な書き換えを行っていないか、がわかるようなコードを示さないと原因は分からない気がします。      そうでないなら、オブ...
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: DXらいぶらり エラー
返信数: 4
閲覧数: 974

Re: DXらいぶらり エラー

  単純にインデントを私が見やすいようにそろえたという例なので、正しいかどうかはよく見てません。
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: DXらいぶらり エラー
返信数: 4
閲覧数: 974

Re: DXらいぶらり エラー

  コードを貼る場合はコードタグを使ってください。インデントももう少し見やすくしたらいかがでしょうか。宣言はヘッダファイルに、定義は.cppファイルに書く場合が多いと思うのですが、.ccpファイルにまとめた理由はなんでしょうか。きちんとファイル分割し、多重インクルードガードをすればある程度エラーは減ると思います。 もしファイル分割やインクルードガードが分からなくとも、それらは検索やC++学習サイトを確認することで、すぐに分かると思います。 //main.cpp #include "DxLib.h" #include "MyChar.cpp" int WINAPI WinMain(HINSTAN...
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新C言語~ゲームプログラミングの館~のs.6章について
返信数: 12
閲覧数: 1551

Re: 新C言語~ゲームプログラミングの館~のs.6章について

  crt0.cは ここ 見る限り範囲外アクセス等が原因みたいですが、DrawMaskのエラーについては正しい使い方をしていない等、別の原因の可能性もないとは言えないと思います。ちょっとこちらでは出ないエラーですので何ともいえません。 while((GetMouseInput()&MOUSE_INPUT_LEFT) !=0)  は while( ( GetMouseInput() && MOUSE_INPUT_LEFT ) !=0 ) とかになるんですかね。私が知らないだけでちゃん意図通り動くのかもしれませんけども。 それにsoftya(ソフト屋)さんの言うとおり描写関係関数群も入れないといけ...
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: 新C言語~ゲームプログラミングの館~のs.6章について
返信数: 12
閲覧数: 1551

Re: 新C言語~ゲームプログラミングの館~のs.6章について

  お使いになっているDXライブラリは最新のものでしょうか?もしかしたらこういうことか、それに似た状況なのかもしれません。
by zxc
5年前
フォーラム: C言語何でも質問掲示板
トピック: ハンドルされていない例外
返信数: 25
閲覧数: 1600

Re: ハンドルされていない例外

  dataは構造体でしょうか。dataが構造体かクラスなら、コンストラクタのときに初期化リスト等で初期値を与えましたか?なんとなくですが、その値はゴミ(初期値を与えないときに入っている適当な値)なんじゃないかと思います。   そうであれば、csvファイルに値が十分な個数あるのか、その値を必要なだけ読み取って利用できるようになっているのか、利用する段階できちんと初期化/代入などにその値を全て使っているかを、カウントしてみる。もしくはハッシュ値で整合性を確かめる等、どこでファイルのデータ値が変数に想定どおりの形で入らなくなったのかを調べればいいと思います。読み取られるファイルのコンマや空白が全角...

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