検索結果 239 件

by nullptr
7年前
フォーラム: C言語何でも質問掲示板
トピック: Releaseができない
返信数: 9
閲覧数: 1912

Re: Releaseができない

pefs3d さんが書きました:プロジェクトのReleaseのインクルードパスを設定しましたか?
VCはDebugのパスとReleaseのパスは別に設定しなければいけなかった気がします。
デバッグ構成とリリース構成を設定する
ご返答ありがとうございます。一応「すべての構成」で設定しているのですが・・・
念のためインクルードパスをReleaseで再設定してみましたが、結果は変わりませんでした。
by nullptr
7年前
フォーラム: C言語何でも質問掲示板
トピック: Releaseができない
返信数: 9
閲覧数: 1912

Releaseができない

度々お世話になります。 Debugビルドはできるのですが、なぜかReleaseビルドができません。 ビルド時にこう出ます。 1>ClCompile: 1> Pch.cpp 1> bootstrap 1>c1xx : fatal error C1083: ソース ファイルを開けません。'C:\lib\boost_1_48_0/bootstrap': No such file or directory 1> 1>ビルドに失敗しました。 1> 1>経過時間 00:00:00.23 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== ですが、私の使...
by nullptr
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXを学ぶにあたって
返信数: 5
閲覧数: 974

Re: DirectXを学ぶにあたって

Windows Vista以降ならDirect3D 11にネイティブに対応していないDirect3D9,10世代のビデオカードでもDirect3D 11はそれなりに使えます。 Windows XPはあと2年ほどでサポートが切れるのでこれから勉強するならDirect3D 11が良いのではないでしょうか。 Direct3D 11は9に比べて初期化が面倒だということは無いと思います。 サーフェスロストを考慮する必要がなかったりむしろフレームワーク自体は9よりシンプルになっている印象です。 Windows SDKに統合されて単体のDirectX SDKは無くなります。 単体のDirectX SDKは...
by nullptr
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXを学ぶにあたって
返信数: 5
閲覧数: 974

Re: DirectXを学ぶにあたって

beatleさん、pefs3dさんご返答有難う御座います。 【雑談】DirectX11 か DirectX10 か DirectX9 というスレッドがありました。ご参考まで。 ありがとうございます。1年半前のトピですがどこまで参考にできるのでしょうか。 私はDirectX 9をやっていますが、10,11も出ていたのに9をやり始めたのは書籍の量でしょうかね。 1年ほど前は11の書籍があまりなく、サイトもあまりありませんでした。 いま探すと少し量が増えている気がします。 あとは開発するPCのスペックと、そのゲームを遊んでもらい対象の人たちのPCのスペックも考慮しましたね。 まぁ、私に場合はPCのス...
by nullptr
7年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXを学ぶにあたって
返信数: 5
閲覧数: 974

DirectXを学ぶにあたって

いつもお世話になっております。 早速なんですが、DirectXを勉強しようと考えています。 今すぐに、というわけではないのですが、今現在DXライブラリで開発している中規模ゲームの完成の目処が段々立ってきたので、 その後DirectXの勉強をそろそろ始めようかと考えています。 とりあえずまだDirectXを直接勉強するのは早いとかは一旦置いといてですね。 少し調べたらDirectXは9やら10やら11やら、バージョンがいくつかあるようです。 はじめるとしたら、どれを勉強すれば良いのか、それぞれの特徴とかも含め教えて頂けませんでしょうか? おそらく普及率や必要スペックなどの問題もあると思うので、更...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 動く円と動く線分の衝突判定
返信数: 6
閲覧数: 1431

Re: 動く円と動く線分の衝突判定

参照されているサイトの
http://marupeke296.com/COL_2D_No5_PolygonToCircle.html
を参考にすればいいのではないでしょうか
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: マルチモニターでのフルスクリーン
返信数: 6
閲覧数: 1739

Re: マルチモニターでのフルスクリーン

うーむ、どうでしょうかね。残念ながら私は関連したトピを載せただけで実際に環境を再現したことがないですし、公式もハッキリとした原因は特定されていないですから・・・
現在のDXライブラリが64bitに対応していないと思います。ですのでマルチモニター自体をやめる、あるいはウィンドウのみで行うしかないと思います。
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 実行できない
返信数: 4
閲覧数: 309

Re: 実行できない

コンパイルできるけどウィンドウが生成されないということでしょうか・・・?実行ができないとは具体的にどういう状況か明記していただけるとありがたいです。 いくつか気になる点がありますが void Graph::graph_ch(){ Character *pch; Character ch; pch = &ch; Load *pload; Load load; pload = &load; DrawRotaGraphF(ch.x,ch.y,1.0f,0.0f,pload->img_ch[0][ch.img],TRUE); } について。DrawRotaGraphFの引数のpload->img_ch...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 仮引数の数を臨機応変に
返信数: 11
閲覧数: 746

Re: 仮引数の数を臨機応変に

具体的な状況が明記されていない質問だったので可変長引数なども候補として書きましたが、ほかのかたがおっしゃっているようにあまり率先して使うものではありませんね。 ただそもそもオーバーロードで対応しきれないほどの状況ができてしまうのがあまりよろしくないような気もします。 一例かもしれませんがシューティングの弾のせいで引数が増えているとして、それは弾の抽象クラスを作って多態化させればある程度緩和、あるいは解決するような気がします。 まぁまだC++のクラスに関する知識が乏しいと考えてらっしゃるようなので無理にそうする必要はないですが、いずれにせよオーバーロードで解決するのがもっとも簡単にいくと思います...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 仮引数の数を臨機応変に
返信数: 11
閲覧数: 746

Re: 仮引数の数を臨機応変に

>1
可変長引数を使うとかそれぞれ用意するとかやりようはいくらでもあるとおもいます。

>2
前者です。戻り値を代入しているだけです。

>3
たとえばひとつの翻訳単位・・・cppファイル内で使うだけの定数のために#defineを作ってしまうとプロジェクト全体でその定数が参照できてしまいますがconstならそういうことを防げます。名前空間に入れることができることも大きな利点です。
あと関数の引数のconstと定数におけるconstは同一視しないほうがいいかもしれません。

構造体にくっつけた場合というのはよくわからないのでパスです
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

ISLe さんが書きました: スレを読み直してみたところloweさんが「プレースメントnewは静的に配置される」と書かれてました。
これは間違いですね。
わたしがあげた例の話として「静的なメモリ領域にインスタンスを配置します」と言ったつもりでして、決して静的でなくてはならないと言ったつもりは無いのですが・・・・・。
まぁいずれにせよ誤解を招いたのは私の非ですね、zxzyさんすみませんでしたm(_ _)m

【追記】
すごく今更ですがそれらのところに動的な領域でもいい旨を書きました
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

7行目の vector<A*>::iterator Iterator_vector // A型のポインタの動的配列のイテレータ にセミコロンがないのと 19行目 }; にセミコロンがあるのは単なるミスですよね? vectorがある以外コンソールのC++と同じなので はい、確認しないで送信してました、すみませんm(_ _;)m vectorがよくわかってないのですが->じゃなく.にする方法あったりはしないですか? ああ、 #include <vector> int main(){ using namespace std; int x, y; vector<A> Vector; // A型の動的...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

引数なしコンストラクタを必要としない場合でplacement newを絶対に使い ダミーコンストラクタで引数なしのコンストラクタでインスタンスが作成 されてもいいのならplacement newを使ってもいいのでしょうか? 引数無しでインスタンス生成ができてしまってもプログラムに支障をきたさない設計にすれば問題ないと思います。 デストラクタについてですがplacement newを使うと静的になるので A a[3]; new( a + 0 ) A( 10 ); new( a + 1 ) A( 20 ); new( a + 2 ) A( 30 ); とすると static A a[3]; の宣...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

別にAの配列じゃなくてchar[1000]とかでもいいわけです。とにかく静的にメモリを確保することが重要なわけです。 横槍をスミマセンがそれは微妙です。 アライメントの問題があるので微妙というより基本的にはNGだと思います。 すみません、アライメントの問題がある、とはどういうことでしょうか? ついでに空のコンストラクタを作ってしまうと、本来引数なしのコンストラクタを使いたくないのに コンストラクタの引数なしでインスタンスが作成できてしまうようになるという問題も起きると思います。 先の例はplacement newを使うという前提で組んでます、その際メモリをAの配列で確保するためにはデフォルト...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

>ISLeさん
なるほど(´・ω・`)
定数の話だったので「どうでもいい」と表現したせいで誤解を招きそうですね・・
配慮が足りませんでした・・・すみません
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

loweさんのplacement newを使う方法ですが、Aがコンストラクタとデストラクタで何かゴニョゴニョする場合だと問題になりませんかね。 配列確保したときにデフォルトコンストラクタが呼ばれますけど、デストラクタが呼ばれないままplacement newで上書きしてしまいますよね。 たぶんならないとおもいますよ。配列を確保していて、確かにデフォルトコンストラクタは呼ばれます。 が、別にAの配列じゃなくてchar[1000]とかでもいいわけです。この場合とにかく静的にメモリを確保する(追記:静的でなくてはならないわけではない)ことが重要なわけです。 デフォルトコンストラクタは前述のように“...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

loweさんのplacement newを使う方法でもできました。 こうすればnewを使っても->じゃなくて.を使えるのですね。 はい、placement newに渡しているのはポインタではなく参照だからです。 new( a + 0 ) A( 10 ); を並べるだけなので見やすいですがこの方法でも new( a + 0 ) A( 10 , 10 , 10 , 10 ); のように引数に並べて書くことになりますね。 そもそも、C++ではconstメンバというのは基本的にコンストラクタの“{”まででしか初期化できませんから、不可能です。 (まぁ無理やり変更することもできなくはないですが、それで...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ変数のconst
返信数: 44
閲覧数: 3530

Re: メンバ変数のconst

C++的に書くなら、まずデフォルトコンストラクタも書いときましょう。 class A{ const int a; public: A() : a( 0 ) {} // デフォルトコンストラクタ。ダミーの初期化 A(int arg_a) : a(arg_a) {} } まぁこれはいいとして、初期化、というかインスタンスの確保にplacement newを使いましょう。 #include <new> // * int main(){ A a[10]; // ループ使う場合 for( int i = 0; i < 10; ++i ){ new( a + i ) A( 100 ); } // 等等 /...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: ライブラリのようなものをつくりたい
返信数: 12
閲覧数: 1188

Re: ライブラリのようなものをつくりたい

>>loweさん 「エラーが出てしまうケースとして、このようなケースがありますが、どうすればよいでしょう?」と聞くためだけにhoge.cppをつくったので、実際には何も定義していません。 ああ、そうでしたか。すみません。 たかぎさんがインライン化を勧めているのでそれでもいいと思いますが、そもそもライブラリにするならヘッダファイルに実体を作ってしまうこと自体あまりよろしく無いと思います。 ヘッダファイルに実体を作らなければいい話ですし、hoge.cppをサンプルに用意したという事はヘッダに全て詰め込まなくてはいけないという状況でも無いと思いますから。 あと、単なる誤記でしょうが #ifndef...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: マウスで幾何図形を自由変形できるプログラムをやってみたい
返信数: 6
閲覧数: 1120

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

ゆうすけさん、もしかして「マウスで変形できる図形や描いた円や多角形の線の座標を返してくれるライブラリ」があるとお思いでしょうか? 探せばあるのかもしれませんが、それは私は知りません。 プログラムをしたい、というのなら、そういうものは普通ご自身で作るものですよ。 マウスの座標ならDXライブラリでもWindowsAPIでも取れますし、線の描画も同じです。 「図形をマウスで変形」させたいならご自身でマウスの座標とクリックから座標を計算し、図形の座標を更新するプログラムをつくるのです。 座標もご自身で管理するんです。座標を知りたいなら自分でインターフェイスを作りましょう。 DXライブラリを紹介はしまし...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: ライブラリのようなものをつくりたい
返信数: 12
閲覧数: 1188

Re: ライブラリのようなものをつくりたい

・・・・・?

コード:

#pragma once
 
void funcB(){}
で中身を定義していますが、hoge.cppでは何を定義しているのですか?
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: マウスで幾何図形を自由変形できるプログラムをやってみたい
返信数: 6
閲覧数: 1120

Re: マウスで幾何図形を自由変形できるプログラムをやってみたい

それくらいなら画像処理ができるライブラリならなんでもできると思います。DXライブラリで大丈夫かと。
C言語が扱えるなら、C言語でいいと思います。
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムでグラフを
返信数: 6
閲覧数: 611

Re: プログラムでグラフを

あーしかもこれ最後の入力取れてない・・・まぁこんな感じでもできますよ程度に。
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムでグラフを
返信数: 6
閲覧数: 611

Re: プログラムでグラフを

一応作ってみましたが、次からはフォーラムルールに沿った質問の仕方をお願いしますね。 ちなみにエラーチェックとかは省いているのでそのままコピーはダメですよ。 #include <stdio.h> int main() { int a[10]; int b[5]; int i,j; for( i = 0; i < 5; ++i ){ b[i] = 0; } for( i = 0; i < 10; ++i ){ scanf( "%d\n", &a[i] ); } for( i = 0; i < 10; ++i ){ ++b[ a[i] - 1 ]; } for( i = 10; i > 0; --i...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: プログラムでグラフを
返信数: 6
閲覧数: 611

Re: プログラムでグラフを

http://dixq.net/board/board.html
↑一応ですがフォラムルールです。

  2. どう取り組んで(作ったプログラムはどれで
  3. どのようなエラーやトラブルで困っていて
  4. 自分は何が解らないのか、知りたいのか
  5. 今のCの知識はどの程度なのか

課題を●投げする場合は、ある程度情報を載せてくださると答えやすいのです。
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 困っています
返信数: 7
閲覧数: 576

Re: 困っています

http://dixq.net/board/board.html
↑フォラムルールです。


「うまくいきません」という質問は大抵回答に困ります。

  1. 自分は今何がしたくて

  2. どう取り組んで(作ったプログラムはどれで

  3. どのようなエラーやトラブルで困っていて

  4. 自分は何が解らないのか、知りたいのか

  5. 今のCの知識はどの程度なのか

この5点をしっかりと明記して下さい。

そもそも、これってプログラムの問題なのかすら分からないんですが;
これをコードに起こせということでしょうか?
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームプログラミングのアルゴリズムの学び方
返信数: 4
閲覧数: 1967

Re: ゲームプログラミングのアルゴリズムの学び方

ゲームのアルゴリズムを勉強したい、といいますが、何のアルゴリズムが勉強したいのですか?アルゴリズムを何に使いたいのですか? アルゴリズムとは、解法です。 問題をどのように、いかに効率よく、安全に行なうかなどの解法です。 それらを学びたい・・・気持ちは分かりますが、何のアルゴリズムが勉強したいのですか?アルゴリズムを何に使いたいのですか?それが重要だと思います。使わないアルゴリズムを勉強する?無理です。 結局、自分でゲームを作っていると「これは一体どうしたらいいんだろう」という場面に出会います。 そうしたら、必然とそれを調べ始めます。何に使いたいのかハッキリしていることを調べて覚えるのは簡単です...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 東方みたいに作りたい
返信数: 6
閲覧数: 691

Re: 東方みたいに作りたい

kiru132 さんが書きました:将来はゲームとか作れるようになりたいんですけど
まったくC言語が分かりません
kiru132 さんが書きました: 四聖龍神録の作るサイトで作っていたんですが
13章の敵にショットを打たせるでつまずいています
具体的に、なにが分からないのか明示していただけますでしょうか?でないとアドバイスのしようがありません。
by nullptr
8年前
フォーラム: 作品お披露目掲示板
トピック: 東方風弾幕STGの試作版できました
返信数: 29
閲覧数: 12968

Re: 東方風弾幕STGの試作版できました

プレイさせていただきました。いやぁ、面白いですね! ○初めて遊んだ時のリプレイ(ちゃんとリプレイが動くかどうかや、初見でプレイヤーがどういう動きをするのか知りたいです)   ヘタクソでEasyなので参考になるかわかりませんが添付します。リプレイはちゃんと再生できました。 ○バグ   よけるのに必死でとくになにも見当たらなかったです(←役立たず~ ○FPS(処理落ちについて)   添付したとおり標準FPSが27…初心者的にはありがたいですがw   たぶんこれはノートパソコンだからだと思いますが…。 ○プレイの感想、気がついたこと(バグかもしれないので些細な部分だけでも)   感想はずばり綺麗!で...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: どうすれば良いのかアドバイスをください。
返信数: 8
閲覧数: 783

Re: どうすれば良いのかアドバイスをください。

はじめまして。獅子です。 私も中3です。プログラミング歴はまだ半年の初心者です。 学校にも行かず家でしこしこ勉強してますw ゲームプログラミングを出来る頃にはアプリ開発は出来ない状態ではないかと思います。 これがなぜなのかちょっとよくわかりませんが…。 正直、アプリケーション開発の学習とゲームプログラミングの学習を一緒に行いたいのですが難しいでしょうか? わたしはできると思います。というか、ゲームプログラミングもアプリも結局同じだと思います。わたしはゲームを作っているときにゲームとは関係ないアプリケーション製作に関する資料もよく使いますし。 結局ゲームプログラミングというのもアプリケーションに...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: この文法は何と呼びますか?
返信数: 6
閲覧数: 490

Re: この文法は何と呼びますか?

たかぎさん、softyaさんありがとうございます。 変な質問ですみません。 変数の宣言は(データ型) (変数名);というように メモリ空間の確保を目的としているものとずっと思っていました。 INFO と infoが単なる”言い換え”定義だとすれば、 #define INFO info と別の記法が許されている点が不思議です。 typedef struct _INFO { int a; double b; } INFO 言い換えではありません。ソフトやさんも指摘していますが。 そもそもtypedefとは、同義語を作るためのものです。その時点で造られるのは、この場合「int型aとdouble型b...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: カウントダウン
返信数: 2
閲覧数: 630

Re: カウントダウン

どうすればいいですか?では何が分からないのか分かりません。それとも丸投げでしょうか?

DXライブラリやらboostやら、標準でサポートされているものでも、
タイマーがあります。それを使えばなんとかなりますよ。
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: boostのptr_listのソートが上手くいかないです
返信数: 2
閲覧数: 609

Re: boostのptr_listのソートが上手くいかないです

beatle さんが書きました:勘ですが,operator <をconstな関数として定義していないのでは?
うきゃー(;・∀・)、ま、まさかこんな初歩的ミスを犯しているとは!!orz
本当にありがとうございました
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: boostのptr_listのソートが上手くいかないです
返信数: 2
閲覧数: 609

boostのptr_listのソートが上手くいかないです

失礼します。質問させてください。 boostライブラリのptr_listコンテナ(ポインタ特化リスト型コンテナ)に自作クラスを入れ、ソートしようとしたのですがエラーが出て上手くいきません。 とりあえず<や>やら==やらの定義はしてみたのですが。 以下がエラーです。どのあたりに問題があるのかよくわかりません。必要であればソースも貼り付けます。 ひとまず、以下のエラーが何のエラーなのか教えて頂けませんでしょうか? 1> BattleMgr.cpp 1>c:\program files\microsoft visual studio 10.0\vc\include\xfunctional(125):...
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談] 画像について
返信数: 5
閲覧数: 618

Re: [雑談] 画像について

わたしはドット絵はedge、エフェクトや立ち絵とかはGIMPで作ってますかね~
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: クラス同士の橋渡し
返信数: 4
閲覧数: 643

Re: クラス同士の橋渡し

Mediatorパターンを使う…とか
http://www.geocities.jp/ky_webid/design ... n/020.html
by nullptr
8年前
フォーラム: C言語何でも質問掲示板
トピック: 弾幕の作成について…
返信数: 10
閲覧数: 636

Re: 弾幕の作成について…

えーと、よみにくくて読んで無いのでちょっと分からないんですが。
アドバイスってことでひとつ、「ちゃんとインデントしましょう」。
インデントは大事ですよ。

あとアングルはラジアンを使うのですがそういうのとかはわかってらっしゃいますでしょうか?
http://dixq.net/rp/14.html
とかをもういちど呼んでみたりいてみてください(ここにはラジアンの説明は無いですがshotatan2()が使われてるので参考になるかも

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