検索結果 194 件

by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: STLのvectorの使い方について教えてください
返信数: 7
閲覧数: 600

Re: STLのvectorの使い方について教えてください

ぱっと見で原因がわからないのと、intをとるMyUnitのコンストラクタの定義が見えないのでよくわかりません。
もしかするとそこで落ちてる可能性もありますので、できれば MyUnit::MyUnit(int) の定義もお願いします。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: for eachの使い方
返信数: 4
閲覧数: 775

Re: for eachの使い方

VS2012で全く同様のコードが動作しましたので、そのErrorの原因はごめんなさい、わからないです。
しかし、VS2012なら Range-based for が使える上、そうでなくても標準の std::for_each がありますので、そちらを使うことを推奨します。for each( type v in container ) の形はコンパイラの独自拡張で不安定かつ互換性もなかった気がします。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11 with Visual Studio 2012 pro
返信数: 5
閲覧数: 2934

Re: DirectX11 with Visual Studio 2012 pro

なるほど、そうでしたか。<dxerr.h> もなくなっていたので、一部はなくなってしまったのかと思っていました。
ありがとうございます。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11 with Visual Studio 2012 pro
返信数: 5
閲覧数: 2934

Re: DirectX11 with Visual Studio 2012 pro

include していたのは Windows SDK のものでした。
なるほど、互換性もなくなってしまっていたのですか…それは知りませんでした。
ということは、前に使っていたマクロなど使えなくなってしまうものもあるということですね。

統合されたというのは読んでわかっていました。すみません。
指摘していただいたとおり、DirectX SDK を使わないようにしたところ警告が全部消えてくれました。
ありがとうございました。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: DirectX11 with Visual Studio 2012 pro
返信数: 5
閲覧数: 2934

DirectX11 with Visual Studio 2012 pro

質問させて頂きます、よろしくお願いします。 Visual Studio 2012でDirectXを使おうと思っていたのですが、d3d11.h 等を include すると warning C4005: 'DXGI_STATUS_OCCLUDED' : macro redefinition のようなエラーが大量に発生しまして、困っております。一応、警告が大量に出るだけで動作はしているのですが、もしかしたらヘッダが古いのかと思い調べると以下の様なことが書かれておりましたので、それも載せておきます。 Visual Studio 2012 comes together with DirectX; to...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】静的結合とポリモーフィズム
返信数: 3
閲覧数: 612

Re: 【雑談】静的結合とポリモーフィズム

僕も動的結合でも静的結合でもpolymorphismという言葉は使いますね。
ISLeさんと同様、関係ないと思います。

【追記】
一応探してみたら、こういう記述もありました。
In computer languages polymorphism has come to mean the ability to manipulate different types through a common interface.
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【STL】vector の情報に iteratorでアクセスする方法が分かりません
返信数: 6
閲覧数: 2422

Re: 【STL】vector の情報に iteratorでアクセスする方法が分かりません

C2513はググったらすぐでますので、幸運を!

【追記】
*m_EnemyContainer.Type
とはじめ書いていらっしゃったようですが、参照剥がしの*演算子よりもメンバアクセスの.演算子のほうが優先度が高いので、C2039になるんじゃないでしょうか。なので(*m_EnemyContainer).Typeと書くか、m_EnemyContainer->Typeとするかですね。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【STL】vector の情報に iteratorでアクセスする方法が分かりません
返信数: 6
閲覧数: 2422

Re: 【STL】vector の情報に iteratorでアクセスする方法が分かりません

一応元のコードみました。 #include <iostream> #include <vector> struct enemy_func { int type; int behavior; int frame; float x, y, z; }; class game_data { std::vector<enemy_func> enemy_container_; public: game_data() { // テストデータ enemy_func tmp1 = { 0, 0, 0, 0.0, 0.1, 1.0 }; enemy_func tmp2 = { 1, 2, 3, 4.0, 5.1,...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【STL】vector の情報に iteratorでアクセスする方法が分かりません
返信数: 6
閲覧数: 2422

Re: 【STL】vector の情報に iteratorでアクセスする方法が分かりません

void CGameData::DrawEnemyContainerData() { const auto end = std::end( enemy_container ); for( auto it=std::begin( enemy_container ); it!=end; ++it ) { // std::vector<EnemyDrawData*> enemy_containerのように宣言されていて、メンバ関数にdrawがあるなら (*it)->Draw(); } } これでいかがでしょう。 これだけの用途なら、range-based for(C++11)を用いて void C...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 431

Re: LoadGraphが変なID返してくる

そうですよね。丁寧にありがとうございます。
またよろしくお願いします。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 431

Re: LoadGraphが変なID返してくる

なるほど、そういうことでしたか。ありがとうございます。
しかしそれだと、非同期の場合はLoadGraph呼び出し時に、そのファイル名が有効かどうか判断するにはLoadGraphとは別に処理を書かないといけないんですかね…
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 431

Re: LoadGraphが変なID返してくる

DxLib_Initはもちろんしていますね。初期化関連は全部チェック済みなので、問題ありません。
また、SetUseASyncLoadFlag関数を呼び出さなければ、ちゃんと要求した-1が返ってきます。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: LoadGraphが変なID返してくる
返信数: 6
閲覧数: 431

LoadGraphが変なID返してくる

コード:

SetUseASyncLoadFlag( TRUE ); // 確認したところ成功している
int tmp = LoadGraph( "A" ); // 明らかにこんなファイルはない
上記のコードで、Aなんてファイルがないので、tmpには-1が入るのかと予期していました。
が、一見有効に見える数字(67436547等)を返してきまして、とても困っております。

この症状僕だけですかね?そもそもこういう挙動なんでしょうか。
よろしくお願いします。

【開発環境】
Visual Studio 2012 pro
Win7 64bit
C++
DxLib 最新のバージョン
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++の質問です
返信数: 3
閲覧数: 375

Re: C++の質問です

>> かずまさん
確かにそうなんですが、<Data&>とか直感的でなくて自分は少し気持ち悪かったので、どうにかならないかなーと思いました。
ありがとうございます。

>> tk-xleaderさん
あーそういうことでしたか。ありがとうございます。

回答して下さったお二方には感謝いたします。ありがとうございました。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: C++の質問です
返信数: 3
閲覧数: 375

C++の質問です

template< typename T > class IHoge { public: virtual void Func( const T arg ) = 0; // 問題の部分 }; class Data {}; class Piyo : public IHoge<int> { public: virtual void Func( const int arg ) {} }; class Foo : public IHoge<Data> { public: virtual void Func( const Data& data ) {} } 上記のコードのように、Tの型が組み込み型なら値...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 1735

Re: [雑談?]c++の分かりやすいプログラム

確かにゲームの現場だとあんまりテストは使われてないなぁ…
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: std::auto_ptrと不完全クラス
返信数: 3
閲覧数: 1092

Re: std::auto_ptrと不完全クラス

あと、std::auto_ptrはdeprecatedなので、使える環境ならstd::unique_ptr使いましょう。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 1735

Re: [雑談?]c++の分かりやすいプログラム

1.単体テストは書いたことがある。 2.とても有益だと思う。単体と結合の区別が結構あやふやになることが多いので、テストというくくりで以降は話を進めてみる。 3.簡単なバグつぶしには結構役に立った。コード量はテストを書く分、確かに増えるけどもその後のデバッグに占める時間も考えるとなかなか良い感じ。あとは、テストがしやすい設計にしようと日頃から考えることになるので、今まで適当に組んでいたところで考えたり出来る。ただ、テストが目的にはなってはいけない。 4.やっぱり最初はサボリ気味。テストを書くのが億劫になってしまうことがある。 5.わからない。ちなみに、TDDの考え方では、テストを失敗させる→動く...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 多倍長演算を用いた平方数
返信数: 34
閲覧数: 2446

Re: 多倍長演算を用いた平方数

あと、void mainではなくint main()またはint main( int argc, char* argv[] )でお願いします。
細かいですがw
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初期化に失敗したらダイアログを表示するには?
返信数: 7
閲覧数: 740

Re: 初期化に失敗したらダイアログを表示するには?

assertはデストラクタも呼ばれないんですね、ありがとうございます。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 1735

Re: [雑談?]c++の分かりやすいプログラム

継承をするってことは、すなわち派生クラスすべてに共通するもの(不変性)があるってことなんですが、 派生クラスの追加等に伴ってそれが失われてしまうことがあります(大抵そうなる)。 この変数はすべての派生クラスに必要だ→こいつには必要ないな… ってことが起こるのは容易に想像できます。 それなら、Interfaceを実装して、メンバ変数とかはたとえほとんどのクラスに共通でもそれぞれのクラスに書いたほうがいいと思います。 これなら、不変性が証明できたとき、あとでまとめるといったこともできますしね。 あとは、コンポジションやらで十分だった、ってことがおおいってのもありますね。 継承をするときは、それなり...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 初期化に失敗したらダイアログを表示するには?
返信数: 7
閲覧数: 740

Re: 初期化に失敗したらダイアログを表示するには?

みけCAT さんが書きました:
新月の獅子 さんが書きました:assertマクロというのも手です
DXライブラリでassertを使うと、DxLib_End関数が呼ばれずに不都合が起きる可能性があると考えられます。
DxLibの初期化クラスを作って、コンストラクタでDxLib_Init、デストラクタでDxLib_Endを呼ぶ、ってのではダメなんでしょうか。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談?]c++の分かりやすいプログラム
返信数: 25
閲覧数: 1735

Re: [雑談?]c++の分かりやすいプログラム

かなーりアバウトな質問なので、的確に答えられそうにないですが、
自分は速度なんてあまり気にしないようにしています。
そもそも、最近のPCなら多少無理しても動きますし、遅いから~って言ってる人は実際計測したのか疑問に思います。
(あ、もちろんそういうことが必要な現場もあるのは知っていますよ)

あとは、いろいろありますが、継承をしないってことですかね。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: 【雑談】キーボードは何派?
返信数: 17
閲覧数: 2711

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

Realforce86UBを使ってます。
長時間作業するので、たまには奮発するのもありかなと思って購入しました。

疲れにくくていい感じです。細かいところは好みのよるので、実際店頭で触ってみないとアレですが。

【追記】
WindowsはUS配列に切り替えるためにレジストリいじるのがめんどくさかった。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: GoogleMock with VS2012
返信数: 1
閲覧数: 763

Re: GoogleMock with VS2012

自己解決しました。
ありがとうございました。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: directXSDKの導入の仕方がわかりません
返信数: 2
閲覧数: 606

Re: directXSDKの導入の仕方がわかりません

IncludePathにDirectXのヘッダがある場所が含まれてない可能性が高いです。 VisualStudioなら、プロジェクトのプロパティからVC++ディレクトリ->インクルードディレクトリに $(DXSDK_DIR)\include を追加すればいけると思います。 【追記】 インクルードのパスが通せてないってことは、libのパスも通せてなさそうなんですが、 買った本に書いてないですか? 一応、libも同様にVC++ディレクトリ->ライブラリディレクトリに $(DXSDK_DIR)\lib\x86 を追加します。 買った本が「DirectX11プログラミング」って本であれば、P30あたり...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: GoogleMock with VS2012
返信数: 1
閲覧数: 763

GoogleMock with VS2012

質問させていただきます。 GoogleMockの環境を整えていたんですが、VisualStudioでビルドすると C:\lib\gmock\include\gmock/internal/gmock-generated-internal-utils.h(133): error C2977: 'std::tuple' : テンプレート 引数の数が多すぎます 1> C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\utility(73) : 'std::tuple' の宣言を確認してください。 1>C:\lib\gmock\...
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの基本的なことですが
返信数: 2
閲覧数: 324

Re: DxLibの基本的なことですが

そういえば隠し関数なんてものがありましたね、忘れていました。ありがとうございます。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibの基本的なことですが
返信数: 2
閲覧数: 324

DxLibの基本的なことですが

DrawRotaGraph2とDrawRectGraphが混ざったような関数があればなーとおもって探してたんですが、見当たらなかったので、自分で書くしか無いのかなぁと思っています。
もしかして、あったりするのでしょうか。もしあれば、教えていただきたいです。
by Suikaba
6年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]プログラミングで一番嫌な経験は?
返信数: 24
閲覧数: 1821

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

完成まで近いというときに、残りの一部の実装をしようとおもったらフレームワークが対応してなくて、
どうしてもその処理は欲しかったので散々悩んだ結果大量のコードを捨ててごっそりフレームワーク変えたのが辛かったですね。
あとは、最近はちゃんとやってますが、バージョン管理してない時にファイルがなぜか消滅して(なぜか復元も出来なかった)泣いたことぐらいですね。

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