検索結果 44 件

by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 複数のクラスに共通な関数を定義する方法を知りたいです
返信数: 12
閲覧数: 7334

Re: 複数のクラスに共通な関数を定義する方法を知りたいです

Moveを純粋仮想関数にしないで必要なクラスのみがオーバーライドするようにするのではだめでしょうか?
仮想関数にはしますが
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: c++ arrayによる静的二次元配列
返信数: 4
閲覧数: 3968

Re: c++ arrayによる静的二次元配列

std::arrayに関してはこういう書き方で対応できます。

コード:

#include <array>
typedef std::array<std::array<int,10>,10> matrix_t;

matrix_t A;
A[0][0] = 1;

by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: キャラを一区間単位で移動させる単元
返信数: 6
閲覧数: 5433

Re: キャラを一区間単位で移動させる単元

補足といっては何ですがprintfデバッグ系列をする場合は値などを変更した跡に特定の文字+現在の値で出すとわかりやすくなります。

printfデバッグ系列というのは、文字列を描画させて行うデバッグ全般のことです。
ほかの方はなんといっているか知りませんが私はこう呼んでいます。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: C++ テンプレートのいろんな型を list に追加する方法
返信数: 10
閲覧数: 15307

Re: C++ テンプレートのいろんな型を list に追加する方法

C++11でならばtupleがあったのでそれを考えてみては?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 敵のショットの画像の追加方法について
返信数: 7
閲覧数: 4033

Re: 敵のショットの画像の追加方法について

情報が少なくてほとんど何もいえないのですが
弾の描画や敵の描画で使っている画像のハンドルを確かめてみてください。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタを理解する
返信数: 100
閲覧数: 40216

Re: ポインタを理解する

概念でよく言われるのが名簿の関係です
宣言と名簿
int a; ○○さん
int* b; xx番の人

という考え方です。

aさんとかbさんとかだと名前を知っていないと呼び出せませんが、
10番の人、26番の人と番号であれば名前を知らなくても呼び出せますね。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: VC++の環境設定
返信数: 11
閲覧数: 6278

Re: VC++の環境設定

プロパティ->構成プロパティ->VC++ディレクトリ->インクルードディレクトリ
ここに追記します。

ドロップダウンから編集で

私は毎回設定するのが面倒なのでMicrosoft.Cpp.<プラットフォーム名>.user.propsに直接書き込んで自動で設定するようにしています。

そのあたりはググッてもらったほうが早いと思うので今回は割愛しますが
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: VC++の環境設定
返信数: 11
閲覧数: 6278

Re: VC++の環境設定

私はまずIncludePathに
$(SolutionDir)$(TargetName)
を追加してます。

コレを入れておくと
"../../foo/bar.h"
じゃなくて
<foo/bar.h>
とかで呼び出せるのでこうしてます。

あとはVCのフィルタとフォルダ階層を統一して大体1クラス1フォルダで作ってます。

なので

<Project>
└<Type>
└<Vector2>
└<Matrix4>
└<Vector3>
とかこういう感じになってます。

それくらいですかね
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのオブジェクト指向について
返信数: 139
閲覧数: 42695

Re: ゲームのオブジェクト指向について

クラス図が書けるようになってきたら
ゲームの取説からクラス図を作ってみるといい訓練になるかもしれません

実際、私の学校の授業で一回やったので
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドプロンプトで
返信数: 4
閲覧数: 2303

Re: コマンドプロンプトで

何が反映されないのかわからんのですが超読解して返答しますと

AのあとBを出したくないのであれば

コード:

:A
何か処理
goto EXT
:B
何か処理
:EXT
のようにすればBは無視されます。
オフトピック
バッチファイルのコードタグって「code=dos」でよかったのでしょうか?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列の操作がうまくいかない(C++)
返信数: 5
閲覧数: 2254

Re: 文字列の操作がうまくいかない(C++)

間違えた、アドレス先の内容が消失していると思うので関数の宣言を変えるかstd::stringを使いましょう
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 文字列の操作がうまくいかない(C++)
返信数: 5
閲覧数: 2254

Re: 文字列の操作がうまくいかない(C++)

単純にwordがローカルスコープなのと
返しているのがアドレスなので変なアドレスが返ってきているパターンだと思うのでアドレスで出力してみてください。

一番いいのはchar*ではなくC++なのだからstd::stringを使うことです。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: コマンドプロンプトで
返信数: 4
閲覧数: 2303

Re: コマンドプロンプトで

ifで比較しgotoとラベルで移動すればよいです。

ifについてはこちらを参考にしてください
http://ykr414.com/dos/dos05.html#04
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: DOS窓を一時停止させるには
返信数: 6
閲覧数: 3415

Re: DOS窓を一時停止させるには

system("pause");
でもいける
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: typedef structで格納した文字を表示しようとすると強制終了します
返信数: 1
閲覧数: 1109

Re: typedef structで格納した文字を表示しようとすると強制終了します

item_name[Item_i].nameのようにした場合の動作を教えてください

動かなければ
if(Item==1)sprintf(Name,"%sを手に入れた!",item_name[mapevent_1[Item_i]]);
のmapevent_1についての情報を開示してください
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリ GetHitKey関数の疑問
返信数: 4
閲覧数: 2142

Re: DXライブラリ GetHitKey関数の疑問

少し勘違いされているようですが、
漢字は2byte文字なのでchar型にははいりませんよ

char型は1byteなので漢字一文字格納するのには配列にするか、大きいサイズのものを使用するしかありません。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 「extern」の私の認識について
返信数: 9
閲覧数: 4566

Re: 「extern」の私の認識について

簡単に私の見解をまとめておきます 1.externを使用しないのであればクラスのメソッドが必要になります。 2.参照はポインタのconst版ではありません。参照は「ポインタのアドレスの中身」を参照しているので変更することができます。ただし、const int& などのようにすれば変更はできません 例 addは通るがadd2はエラーになるはず void add(int& a,int b){ a+=b; } void add2(const int& a,int b){ a+=b; //エラー } int main(void){ int x=10,y=5; std::cout<<x<<std::en...
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 画面外に出たらデータを消去する処理
返信数: 3
閲覧数: 2161

Re: 画面外に出たらデータを消去する処理

nullptr消そうとしてたりしませんか?

呼び出し前の処理でdeleteされてる可能性があるのでOutの一番初めにnullptrだったら何もしないで抜ける処理を追加してはいかがでしょうか?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: C++のリファクタリングツール
返信数: 2
閲覧数: 2339

Re: C++のリファクタリングツール

リファクタリング用では無いのですが、リファクタリングやソースの問題点の解析のために私は次のツールを使っています

CppCheck
C++の静的解析、メモリリークなどの検出に使用

SourceMonitor
循環的複雑度を測定、高い部分を低くリファクタリングすることで効果的なリファクタリングを支援
また、ソースファイル別の最大複雑度なども計測可能

主にこの2つを使ってリファクタリングしてます。
IDEはVisualC++です。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 質問する前に
返信数: 4
閲覧数: 2283

Re: 質問する前に

ある程度なら答えられます
詳しいことはUnityAnswersで調べれば大体出てくると思います

http://answers.unity3d.com/questions/index.html
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: STGで弾をリロード式にする工夫をしているのですが・・・
返信数: 6
閲覧数: 3128

Re: STGで弾をリロード式にする工夫をしているのですが・・・

ごく簡単に言うとwhileやめてif分でチェックだけするようにすればいい

後はゲームの仕様で切れたら自動とか幼いといけないとかで変わってくるのでコレだけだとなんともいえない
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: c++
返信数: 7
閲覧数: 4002

Re: c++

c++の標準のみでやるならsstream(stringstream)
もしくはnaohiro19さんの言うようにboost C++ Librariesの「Lexical Cast」を用いるとよいと思います
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: C++配列、行列
返信数: 1
閲覧数: 1344

Re: C++配列、行列

C++と書いてありますが文法的にはCですね。

とりあえず、Aをすべて表示するプログラムを書いてみてください。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの宣言
返信数: 16
閲覧数: 6215

Re: オブジェクトの宣言

とりあえず基本をまとめるとこんな感じですかね int global=0; //プログラムのどこからでも書き換え参照可能、プログラムが終了するまで生きている static int static_global=0;//プログラムが終わるまで生きているけれどこのファイルの中からしかアクセスできない、逆にこのファイル内からならどこからでもアクセスできる。 void func(){ int local=0;//この関数内だけ生きていて抜けるときには消える。外からはアクセスできない static int val=0;//この関数内からしかアクセスできないが関数を抜けても生きている。プログラムと終了で消える...
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの宣言
返信数: 16
閲覧数: 6215

Re: オブジェクトの宣言

(おまけ2) static変数のポインタを返すような関数ならば,文字通り"自作関数の中で宣言された変数をグローバル変数のように扱う"ことができます. これはC++でシングルトン, つまりグローバル変数もどきを作るときに使われるテクニックです. int* Function() { static int x = 0; return &x; // この値はずっと変わらないのでFunction()の返り値はずっと同じ = グローバル変数のように扱える } Singletonですがこういう書き方も出来ます。 int& Function(){ static int x=0; return x; } 後は...
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 初心者です.エラーが出て困ってます
返信数: 6
閲覧数: 3068

Re: 初心者です.エラーが出て困ってます

エラー文を読んだ感じだけで言うと
問題があるのは41行目に表示しようとしていた文字列ではないかと思います。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: わかりません
返信数: 4
閲覧数: 2373

Re: わかりません

質問内容が不明瞭です
何がどういうようにわからないのか
提示してください

言語自体がわからないのであれば
http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html
などのサイトを見て勉強してください
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のプログラムについて
返信数: 21
閲覧数: 9667

Re: C言語のプログラムについて

合計でしたら配列の中身をすべて足し合わせればいいですよね?
ヒント
今の合計=今までの合計+今の気温

平均を出すにはそれを割ってあげれば・・・
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: Cのフォーマット出力の手法について
返信数: 10
閲覧数: 3461

Re: Cのフォーマット出力の手法について

若干補足します
fstreamとiomanip使えばフォーマット指定で書き出せます
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: Cのフォーマット出力の手法について
返信数: 10
閲覧数: 3461

Re: Cのフォーマット出力の手法について

iostream使っては?
ファイルでしたらfstreamで書き出せますが?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 可変長引数をとってスペースで区切り出力ストリームへ
返信数: 2
閲覧数: 1380

Re: 可変長引数をとってスペースで区切り出力ストリームへ

型に関してはtemplateを使えばいいと思います。
可変引数については
stdarg.hを使えば実現可能でしょう。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11059

Re: 乱数が重複

これでも可能です。
もし無限ループでやりたいのであればカウンターでbreakさせなければなりませんが。
有限ループはforでやる方法とwhileでやる方法があります。
たとえば確実に一定回数やる場合はfor
条件が正しい間だけやる場合はwhileでやるとよいでしょう
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11059

Re: 乱数が重複

単に52回にしたいのであれば無限ループではなく有限ループに変更するだけで対応可能です。

ソースを読んだところpullを行うたびにsrandしてしまっていますがこれは意図してやっていますか?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11059

Re: 乱数が重複

ソース部分はcodeタグで囲っていただきたいです

数値とスート別々に管理するのではなく、構造体で管理するのはいかがでしょうか?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11059

Re: 乱数が重複

それでしたら配列の中身をランダムにシャッフルして取得するたびに配列の添え字をインクリメントするのが簡単でしょう。
ただし、配列の大きさ以上に取得使用としたときの対応が必要になりますが。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11059

Re: 乱数が重複

もし、連続して同じカードを引きたくないのであれば前の値を保持しておき同じであるならば生成しなおす方法をお勧めしますが、
すべて重複したくないのであるならば配列をシャッフルしてしまうのがいいと思います。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 乱数が重複
返信数: 32
閲覧数: 11059

Re: 乱数が重複

srand((unsigned)time(NULL));
をwhile文の中でやっていませんか?
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: Dxライブラリについて
返信数: 14
閲覧数: 7431

Re: Dxライブラリについて

mainのなかに描画などを実装するならそこはループ内でないといけないのですが・・・ while(ProcessMessage()==0 && ClearDrawScreen()==0 && GetHitKeyStateAll_2(Key)==0 && Key[KEY_INPUT_ESCAPE]==0){ //↑メッセージ処理   ↑画面をクリア     ↑入力状態を保存       ↑ESCが押されていない //ココ!! ScreenFlip(); } はmain内に書かなくて大丈夫なのでしょうか? 考え方によりますがmainが描画、更新などをする必要性はないのでそれも別のクラスに任せてし...
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: Dxライブラリについて
返信数: 14
閲覧数: 7431

Re: Dxライブラリについて

C++でもmainはmain関数で書きます。

なのでこの場合main.cppは

コード:

//インクルードは省略
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )
{

	//実装(省略)

	return 0;
}
の形で大丈夫です。

骨格に関しては別のクラスで用意し
実行メソッドを呼び出すだけの実装にするのがスマートだと思います。
by KORYUOH
10年前
フォーラム: C言語何でも質問掲示板
トピック: 教えてください><
返信数: 3
閲覧数: 1757

Re: 教えてください><

変数定義部はグローバル変数として定義している部分
extern宣言部は上のグローバル変数をexternしている部分のことだと思います。
by KORYUOH
11年前
フォーラム: C言語何でも質問掲示板
トピック: 別の.cppの変数を使う時は?
返信数: 6
閲覧数: 6656

Re: 別の.cppの変数を使う時は?

イメージできれば幸いです。
ちなみにこれはhello,worldが表示されるだけのプログラムです。

このようなものでも大丈夫ですか?

main.c

コード:

#include <stdio.h>
#include "hello.h"

int main(void){
    printf("%s\n",hello());
    return 0;
}
hello.h

コード:

extern char* hello();
hello.c

コード:

#include "hello.h"
char* hello(){
    return "hello,world";
}
by KORYUOH
12年前
フォーラム: 学生で集まってみる?
トピック: 皆の開発環境は?
返信数: 22
閲覧数: 17228

Re: 皆の開発環境は?

家のデスクトップではVisualC++ 2010 EE
主に学校で使うノートではVisualStusio2010
で作成していますが
単一のファイル関係はTerapadを使用しています
(cppファイル1つだけ見るとか)

そのほかにメモリリーク等のチェックに
cppcheck.exe
コードの複雑度測定に
SourceMonitor

VisualStudio 2010には拡張機能として
Productivity Power Tools
indent Guid

ソースコード類の管理に
TortoiseSVN

などを
後はマクロが少しですかね。

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