検索結果 2203 件

by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: プリンタースキャナについて
返信数: 3
閲覧数: 6695

Re: プリンタースキャナについて

Windowsの場合は Windows Image Acquisition (WIA) というAPIを使うことでスキャナーからの読み込みが可能です。

基本的にドライバがちゃんとインストールされていればどのスキャナーでも同じインターフェイスでアクセスできるので、スキャナーごとに何か対応させるということはないです。

難易度としてはここのリファレンス理解できるくらいのスキルは必要です。
https://msdn.microsoft.com/en-us/librar ... 29859.aspx
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: へにょりレーザー
返信数: 9
閲覧数: 9594

Re: へにょりレーザー

ベジェ曲線で表現できないレーザー軌道ってどのようなものでしょうか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Objective-Cでの独自クラスについて
返信数: 3
閲覧数: 6033

Re: Objective-Cでの独自クラスについて

「実装部分」はどこに書いてあるのですか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームの初期化のタイミングについて
返信数: 7
閲覧数: 7411

Re: ゲームの初期化のタイミングについて

あとから初期化するような変数にstaticを使わないでください。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 音楽が再生されない
返信数: 4
閲覧数: 6250

Re: 音楽が再生されない

PlaySoundMemは再生を開始するときに1回だけ呼ぶ関数です。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

以前も似たようなことを書いた気がしますが、分かりにくかったようなので説明します。 ローカル内で通信する場合 ローカルIPアドレスで区別できますので、同じ番号のポートを使用できます。 192.168.100.1:3930 <---> 192.168.100.2:3930 ルーター越しに通信する場合 ルーターの外側ではポート番号を分ける必要がありますが(これはポート開放時に指定する)、 ルーターから先はローカルIPアドレスで区別できますので、同じ番号のポートを使用できます。                ---> 98.139.183.24:3930 <---> 192.168.100.1:393...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

本稼動の話に飛躍していますが、結局ローカル内でのテストはできたのですか?

ローカル内のPCであってもローカルの受信ポート番号を変える必要はありません。
区別する必要があるのはルータ側のグローバルのポート番号です。

get_StaticPortMappingCollectionが失敗するのはルーター側の問題などいろいろ考えられます。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

LAN内でテストするときはグローバルIPアドレスではなくローカルIPアドレスを使用してください。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: クラスメンバ変数アクセスについて
返信数: 10
閲覧数: 8896

Re: クラスメンバ変数アクセスについて

自分だったらx, y, z, wはpublicにします。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

どういったゲームが作りたいのか具体的なところが決まらないとネットワークのデザインはできません。
マッチングだけサーバーで行うという方法は1vs1ならそれほど難しくないとはいえ、複数人に対応しようとすると難易度が上がります。
MMO形式にしたいのであればすべてサーバーを経由させたほうが簡単です。

マッチングにしても、ポーリングで実現するつもりなのかTCPのコネクションを維持して更新をプッシュするつもりなのか方針がよく分かりません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

フレームワークは開発の効率を上げるものであって、知識が無くても開発できるというわけではありません。
PhotonはC++のドキュメントがあまり充実していないので入門には不向きかもしれません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

あと、ユーザー数3人というのは同時接続数のことでしょうか?
本当にユーザーが3人しかいないならサーバー借りるほどのものでもないと思いますが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

C++とBoost.Asioでゲームサーバーを書いたことはありますが、C++でゲームサーバーを書くのは結構面倒です。
パフォーマンスを考えるとC++は有利ですが、規模が大きくないのであれば Python, Ruby, Go, C# などの書きやすい言語を試したほうがいいかもしれません。MySQLへの接続もC++に比べると簡単です。

PHPでもUDPは使えるので書けないことはないですが、PHPはデーモンに向いてないと思うのでお勧めはしません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

UDPはサーバー側がポートを開放していれば問題ないことが多いです。
一度クライアントからサーバーへパケットを送信すれば、サーバーからクライアントへのパケットはUDPホールパンチングで通過できます。
ただし、ルーティングテーブルを維持するために一定期間ごとにパケットをやりとりする必要があります。

しかし、UDPが利用できないインターネット環境もたまに存在するので、そういう場合はサポート対象外にするか、かわりにTCPで通信する必要があります。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームサーバー構築について
返信数: 38
閲覧数: 46435

Re: ゲームサーバー構築について

過去の質問を調べていたのですが、ピンとくるものが無かったため質問させて下さい。 現在コンシューマ向けにオンラインゲームの企画を考えているのですが、そこで用いられるサーバー関連の知識について。 オンラインはP2Pではなくサーバーを介したMMO形式(作るゲームはMMOではないですが)です。 一応C++とDXライブラリを予定しております。 DXライブラリで開発できるのはWindows用ゲームのみで、家庭用ゲーム機には使えません。 Q1 これらサーバーを一つのサーバーで動かすとしたらどのくらい容量が掛かるものでしょうか?(3GBのプランがお勧め等) ゲームの内容によると思いますので、取り敢えずチャッ...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: オープンソースアプリケーションの改変
返信数: 1
閲覧数: 5388

Re: オープンソースアプリケーションの改変

githubのissueで尋ねたほうが早いと思います。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 派生クラスで関数ポインタを使うとうまくビルドできません
返信数: 4
閲覧数: 8096

Re: 派生クラスで関数ポインタを使うとうまくビルドできません

関数ポインタによるディスパッチを行いたい場合は、void b(int i) をオーバーライドするべきです。 class base { public: base(); virtual void b(int i); private: void a1(); void a2(); }; base::base() { } void base::a1() { DrawFormatString(100, 100,GetColor(255,255,255), "0" ); } void base::a2() { DrawFormatString(100, 100,GetColor(255,255,255), ...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 派生クラスで関数ポインタを使うとうまくビルドできません
返信数: 4
閲覧数: 8096

Re: 派生クラスで関数ポインタを使うとうまくビルドできません

無理に処理を共通化しようとするとややこしくなるだけなので止めたほうがよいです。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: unionについて
返信数: 7
閲覧数: 9111

Re: unionについて

3byteずれるのは単純にアラインメントの問題だと思いますが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: unionについて
返信数: 7
閲覧数: 9111

Re: unionについて

そもそもintとcharを比較していたら一致しないと思うのですが。
「アライメントしても」の意味も分かりません。ずれていない場合にどういう結果を期待しているのでしょうか。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ifstreamとreadのメモリリーク
返信数: 9
閲覧数: 16047

Re: ifstreamとreadのメモリリーク

Linuxトラブルシューティング探偵団 番外編(1):減り続けるメモリ残量! 果たしてその原因は!? (2/3) - @IT  システムが利用可能なメモリ量を計算するには、Linuxのページキャッシュの扱いを理解する必要があります。LinuxはHDDなどのストレージに保存してあるデータの読み出し/書き出し時に確保したメモリをページキャッシュという形で保持します。  CPU はストレージのデータを直接読むことはできません。そのため、ストレージデータはまずはメモリにロードする必要があります。Linuxでは、こうして読み込んだデータをページキャッシュとして再利用しています。いったん作成してしまえば...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ifstreamとreadのメモリリーク
返信数: 9
閲覧数: 16047

Re: ifstreamとreadのメモリリーク

リークはしていないようですね。最終的に確保しているサイズは in use at exit: 0 bytes in 0 blocks となっています。
3,000,989,266 bytes は total heap usage ですのでアロケートしたサイズの合計です。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ifstreamとreadのメモリリーク
返信数: 9
閲覧数: 16047

Re: ifstreamとreadのメモリリーク

本当にリークしているかどうか怪しいのでvalgrindなどを使ってチェックしてみてください。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ifstreamとreadのメモリリーク
返信数: 9
閲覧数: 16047

Re: ifstreamとreadのメモリリーク

メモリの使用量はどのようにして計測していますか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Webカメラで取得した画像を画面に表示したい
返信数: 6
閲覧数: 10993

Re: Webカメラで取得した画像を画面に表示したい

例外の発生箇所は分かりませんか?中断すればコールスタックが見れるはずです。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: オンライン解析をするには何から勉強すれば・・
返信数: 3
閲覧数: 6002

Re: オンライン解析をするには何から勉強すれば・・

基本的にこの掲示板ではクラッキングに関する回答はできかねます。
プログラミング、アセンブラ及びネットワークに関する知識が必要です。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: argcで出力ストリームを切り替え
返信数: 8
閲覧数: 10255

Re: argcで出力ストリームを切り替え

nullptrさん
そのコードだとargcをチェックする前にargv[1]にアクセスしてしまいます。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3D空間のビルボード描画について
返信数: 3
閲覧数: 6796

Re: 3D空間のビルボード描画について

・力技としてカメラからHpバーの位置までレイを飛ばして接触が無ければ描画というのを考えてみましたが、かなり処理が重そうで実用性は無いと感じます。 なぜ処理が重いと考えているのでしょうか。 例えば敵に攻撃が当たるかどうかの判定でもそのような処理は必要なわけで、その程度で重いとなると何もできないんじゃないかと思いますが、 ・板ポリゴンを用意し、それにテクスチャとしてHPバーの画像を貼り付ける。このモデルをMV1DrawModelで通常通り描画する。  ビルボード描画の自作?ですが、これが果たして正しいのか自信がないため、より良い方法をご存知の方に教わりたい一心です・・・m(_ _)m その方法だ...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: argcで出力ストリームを切り替え
返信数: 8
閲覧数: 10255

Re: argcで出力ストリームを切り替え

std::cinはifstreamを継承していないため、ifstream&をstd::cinで初期化することはできません。 また、ifstream(argv[1], ios::in)は右辺値なので左辺値参照を初期化することもできません。 参照を利用したいのであれば以下のようになると思います。 int main(int argc, char * argv[]){ ifstream ifs; istream* isp = &cin; if (argc == 2) { ifs.open(argv[1], ios::in); if (ifs) isp = &ifs; } istream &is = *...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++でクラス内の関数を省略して使う方法
返信数: 5
閲覧数: 9170

Re: C++でクラス内の関数を省略して使う方法

引数がある場合は、

コード:

class hoge{
public:
    static void func1(int a, int b);
};

void (*func1)(int, int) = hoge::func1;
のように書きます。機能としての名前は「関数ポインタ」です。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++でクラス内の関数を省略して使う方法
返信数: 5
閲覧数: 9170

Re: C++でクラス内の関数を省略して使う方法

コード:

class hoge{
public:
    static void func1();
};
 
void hoge::func1(){
 
}

void (*func1)() = hoge::func1;
 
int main(){
    func1();
}
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dゲームでの歪みエフェクトについて
返信数: 4
閲覧数: 6443

Re: 3Dゲームでの歪みエフェクトについて

もしかして固定機能パイプラインの機能だけで実現可能な方法はあるのかもしれませんが、基本的にはシェーダーを利用してテクスチャのディスプレースメントを行うのが簡単だと思います。

「シェーダーを使っていない」というのも、単に直接シェーダーのコードを書いていないというだけで、何らかの内部的にシェーダーを使うモジュールの機能は利用しているという意味ではないでしょうか。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 5
閲覧数: 8133

Re: エラーの原因

main.cppの52行目をよく見ましょう。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 5
閲覧数: 8133

Re: エラーの原因

st1はどこで初期化されていますか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: インタプリタを高速化したい
返信数: 4
閲覧数: 8584

Re: インタプリタを高速化したい

よく分からないのですが、単純にcpu->r_pcにどこかで不正な値が入っているということでは?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: インタプリタを高速化したい
返信数: 4
閲覧数: 8584

Re: インタプリタを高速化したい

Windows環境が手元にないので試せないのですが、まずどこがボトルネックになっているのかきちんとプロファイリングしてください。

もしVMの命令フェッチの分岐がボトルネックになっている場合にはこの記事が参考になると思います。
しかし、VisualStudioではGCCのようなgotoの拡張が使えないのでアセンブラで書くしかないかもしれません。
http://magazine.rubyist.net/?0008-YarvManiacs
taka さんが書きました: それとcpu->r_pc(実行ポインタ)をフルで使おうとするとなぜか破壊されます。
フルで使うという意味が分かりません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]vectorの解放
返信数: 4
閲覧数: 6823

Re: [C++]vectorの解放

ソースがないと何も分からないです。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 単方向リスト構造について
返信数: 3
閲覧数: 6130

Re: 単方向リスト構造について

ポインタ変数自体のアドレスは &append, &search です。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 19 章のエフェクトについて
返信数: 17
閲覧数: 7620

Re: 19 章のエフェクトについて

crro さんが書きました: どこをどのように修正したのかをきちんと示さないと、ここの人達はうるさく難癖つけてきますよ。
まあコードを提示して質問を行っている以上、修正点をきちんと示すことは当然なのですが…
フォーラムルールに義務行為として明記されていることですので難癖ではありません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ConvWorldPosToScreenPosの挙動について
返信数: 2
閲覧数: 1766

Re: ConvWorldPosToScreenPosの挙動について

視覚的な情報がないと状態が分かりづらいですね。
スクリーンショットなどはありませんか?
cc さんが書きました: また現在試しにマウスの座標をスクリーンからワールド座標へ変換して表示しておりますが
画面中央が(320, 240, 0.9)
画面の左端X座標が( 287 )
右端 ( 351 )
上Y座標 ( 264 )
下端 ( 215 )
となりおかしな値が挿入されております。
どの点がおかしいのか説明もお願いします。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 動的に配列を確保する関数の作り方
返信数: 7
閲覧数: 4930

Re: 動的に配列を確保する関数の作り方

「多次元配列」と「ポインタの配列」を混同していませんか?
int a[] でも int a[][] でも int a[][][] でも次元に関わらずキャスト可能なポインタは int* です。 int ** や int *** ではありません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ステートデザインパターン(FSM)の各ステートの管理
返信数: 7
閲覧数: 4129

Re: ステートデザインパターン(FSM)の各ステートの管理

使うべき場面では無い理由とは、先ほど私が懸念したことでしょうか、 それともSingletonパターンそのものを多用すべきでなないので、ということでしょうか。 両方です。 また代替案としては先ほど申し上げた、ステートクラスをnew/deleteの方法でよろしいでしょうか。 それでも良いですし、オブジェクトごとにステートを持つという方法もあります。 支障をきたす、きたさないというよりかは どちらの方が効率的か、設計として合理的かというのを知りたかったのです。 それこそ実測してからというお話という事でしょうか? 少なくともこの場面でSingletonを使うのは設計上の合理性はありませんし、結局のと...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ステートデザインパターン(FSM)の各ステートの管理
返信数: 7
閲覧数: 4129

Re: ステートデザインパターン(FSM)の各ステートの管理

Singletonパターンを使うべき場面ではありません。
アロケーションのコストが問題になるとしてもメモリプールを使うべきです。

それに、実測していないのにコストやメモリ使用量を気にするのは無意味です。
ゲームの進行に支障をきたすほどのコストでしょうか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ステートデザインパターン(FSM)の各ステートの管理
返信数: 7
閲覧数: 4129

Re: ステートデザインパターン(FSM)の各ステートの管理

そもそもStateパターンとSingletonパターンをなぜ組み合わせているのでしょうか。
Singleton パターンの使いどころがわからないのですが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: fgetsでハンドルされていない例外が発生
返信数: 23
閲覧数: 9482

Re: fgetsでハンドルされていない例外が発生

× ひとつで1byteという前提でプログラムを組んでいませんか?
文字コードにもよりますが、○や×は1文字あたり2byteか3byteです。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: char型の自作関数について
返信数: 4
閲覧数: 4400

Re: char型の自作関数について

C言語には文字列型はないので、文字列を戻り値で返すことはできません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: C言語 メール送信
返信数: 2
閲覧数: 2806

Re: C言語 メール送信

まずはC言語でのソケットプログラミングの基礎の勉強でしょうか。
それができればあとはそんなに難しくないと思います。

ただ、GmailやYahooMailなどのサーバーを利用したい場合はTLSが必須となるのでその部分で難易度が上がりますが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dでの加算合成がうまくいかない
返信数: 3
閲覧数: 1981

Re: 3Dでの加算合成がうまくいかない

http://dixq.net/board/board.html
※回答者が困る質問例※

「ゲーム作っているのですが、うまく作れません」
「コンパイルしたのですが、うまくコンパイルできません」
この手の質問はよく回答に困ります。
しっかり取り組んだことと、何に困っているか、自分の理解レベルはどれ位なのかを明確にして下さい。
コンパイルエラーの質問の場合、エラーメッセージをコピペするのは最重要です。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: クラス間の値の受け渡し
返信数: 3
閲覧数: 3089

Re: クラス間の値の受け渡し

2つのオブジェクトが衝突しているかどうかを判定します。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 3Dの2Dあたり判定と画面外の処理について
返信数: 3
閲覧数: 2545

Re: 3Dの2Dあたり判定と画面外の処理について

①3Dの2D当たり判定について 3D画面で3Dモデルをタッチイベントでタッチしたときに2Dで座標取得されますが、それを3D画面で行った場合どうやって3Dモデルとの当たり判定をすればいいのでしょうか? たとえば、3D画面をZ軸に45度回転させたときに3Dの画面をタッチイベントでタッチした時、2D座標を3Dで当たり判定をしたいのです。 もしくはそれに近い方法などあればご教授願えないでしょうか? 描画時の変換行列の逆行列を利用すれば可能です。 ②画面外の処理について 画面外の処理で画面全体を回転させた場合の画面外の処理方法で多分座標を指定してやっていると思うのですが。画面外の処理は3Dの座標では2...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: クラス間の値の受け渡し
返信数: 3
閲覧数: 3089

Re: クラス間の値の受け渡し

一例です。 #include <cmath> using namespace std; struct Position { int x, y; }; class Object { public: virtual Position Pos() const = 0; virtual int Radius() const = 0; }; class Player : public Object { public: Position Pos() const { Position p = {0, 0}; return p; } int Radius() const { return 5; } }; cl...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ピクシーガーデン(スケットダンス)のプログラム
返信数: 2
閲覧数: 3034

Re: ピクシーガーデン(スケットダンス)のプログラム

この掲示板ではプログラミングに関するアドバイスはしますが、プログラミングの代行はしていません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: for文を途中から読み込む
返信数: 4
閲覧数: 2690

Re: for文を途中から読み込む

コード:

for(i=0;i<11;i++){
	if (u[i] == 1) {
		int j = i;
    	for (i+=2;i<11;i+=2) {	
    		if (u[i] == 0) {
    			u[i] = 1;
    			u[j] = 0;
    			break;
     		}
    	}
    }
}
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: for文を途中から読み込む
返信数: 4
閲覧数: 2690

Re: for文を途中から読み込む

コード:

for(i=1;i<=10;i++){
  u[i] = u[i-1];
}
u[0] = 0;
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: (C++)std::vectorのresize()による初期化について
返信数: 10
閲覧数: 8191

Re: (C++)std::vectorのresize()による初期化について

すみません、先ほど投稿したコードはreserveに渡した引数とcapacityが一致する保証がないので間違いです。
正しくは、

コード:

vec.reserve(reNum);
auto len = reNum - vec.size();
for( int i=0; i<len; ++i ) {
    vec.emplace_back("aiueo");
}
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: (C++)std::vectorのresize()による初期化について
返信数: 10
閲覧数: 8191

Re: (C++)std::vectorのresize()による初期化について

Ketty さんが書きました: (1)CTestのコンストラクタが呼ばれてインスタンスが生成される
(2)resizeで、そのインスタンスが格納される
(3)main関数の終わりとともに、(2)のデストラクタが呼ばれる
サイズの増加が2以上の場合どうするのでしょうか。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: (C++)std::vectorのresize()による初期化について
返信数: 10
閲覧数: 8191

Re: (C++)std::vectorのresize()による初期化について

例えば以下のように書けばインスタンスのコピーは発生しませんが、代わりに初期化のためにコンストラクタが何度も呼ばれることになります。

コード:

vec.reserve(reNum);
auto len = vec.capacity() - vec.size();
for( int i=0; i<len; ++i ) {
    vec.emplace_back("aiueo");
}
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: (C++)std::vectorのresize()による初期化について
返信数: 10
閲覧数: 8191

Re: (C++)std::vectorのresize()による初期化について

コピーしないとしてもコンストラクタを呼ばないと初期化できないと思うのですが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: classメンバーメソッドのcode存在場所?
返信数: 13
閲覧数: 5999

Re: classメンバーメソッドのcode存在場所?

逆に、"インスタンス化"という言葉の内包はここで「メモリ上に展開」以外、ありえないでは? 「メモリ上に展開」というのは一般的にはハードディスクなどからデータをメモリ空間にロードすることを指します。 インスタンス化のことを言っているとは思いませんでした。 CLASSはメンバー変数とメンバー関数より構成されると思います。 そのため「インスタンス」もメンバー変数とメンバー関数が含まれるはずですが、 sizeofで測れるのはもメンバー変数の合計byte数だけでしょうか? インスタンスの記憶域にメンバー関数は含まれません。 また、sizeofはアラインメントや仮想関数テーブルも考慮するので単純にメンバ...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: classメンバーメソッドのcode存在場所?
返信数: 13
閲覧数: 5999

Re: classメンバーメソッドのcode存在場所?

niz さんが書きました: 例えば一般にint型が4バイトを持っているようにクラスも何バイトか保有しているのではないかと思ったのですが…σ^_^;
言語によってはありますが、C++ではそのようなことはありません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: classメンバーメソッドのcode存在場所?
返信数: 13
閲覧数: 5999

Re: classメンバーメソッドのcode存在場所?

niz さんが書きました:
インスタンスという言葉の意味がイマイチよく分かっていないのですが、生成されたオブジェクトの実体で合っていますか?
合っています。
niz さんが書きました: その場合、みどりさんが仰っているようにインスタンスのサイズとはメモリ上に展開されたサイズですよね?
インスタンス化のことを「展開」と表現しているのならばそうです。
niz さんが書きました:
クラスもある種データ型ですからサイズ自体は存在するのではないでしょうか?
その場合、クラスのサイズとは保有するメンバ変数で変わるのですか?
その場合の「クラスのサイズ」の定義は何でしょうか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: mutexのデッドロック
返信数: 4
閲覧数: 3434

Re: mutexのデッドロック

「何かの処理」が何なのかによるのではないかと思います。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: classメンバーメソッドのcode存在場所?
返信数: 13
閲覧数: 5999

Re: classメンバーメソッドのcode存在場所?

C++のクラスはオブジェクトではありませんから、サイズという概念はありません。
メンバ関数はインスタンスではなくてクラスに属していますから、メンバー関数を増やしてもインスタンスのサイズには影響しません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: classメンバーメソッドのcode存在場所?
返信数: 13
閲覧数: 5999

Re: classメンバーメソッドのcode存在場所?

sizeofが返すのはクラスのサイズではなくてクラスのインスタンスのサイズです。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: RTMPサーバ
返信数: 9
閲覧数: 5111

Re: RTMPサーバ

一般的なライブストリーミングサービスではFlashPlayer+RMTPを使っていることが多いようです。
モバイルでの視聴は専用アプリを開発するということになります。
「表示させたいだけ」といっても動画のライブストリーミングは単なる画像や動画のダウンロードと比べて高度な技術ですので、そこまで簡単に作れるものではありません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: RTMPサーバ
返信数: 9
閲覧数: 5111

Re: RTMPサーバ

今までの回答は何らかのコーデックを適用した動画をストリーミングするという前提で答えていたのですが、そうではなくて素の静止画像を連続で表示したいということでしょうか。

その場合はvideoタグは使えません。
WebsocketかHTTPロングポーリングで画像を受信し、Javascriptを使ってCanvasに連続で描画するという方法になると思います。
ただ、言うまでもなくこの方法は効率が悪いので実用的な速度が出るかどうかわかりません(特にモバイルデバイス)
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: ヒープ破壊、とのエラーが出ます
返信数: 2
閲覧数: 3278

Re: ヒープ破壊、とのエラーが出ます

LoadDivGraphにわたす配列のサイズが足りないように見えますが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: PNGの読み込みのエラー
返信数: 5
閲覧数: 3588

Re: PNGの読み込みのエラー

エラーとは関係ないですが、imageを余分に確保していますね。本来必要なサイズは sizeof(png_bytep) * height です。 みけさんの補足ですが、newによって返されたポインタ以外のものをdeleteに渡した場合の動作は未定義となっています。 § 3.7.4.2 3 If a deallocation function terminates by throwing an exception, the behavior is undefined. The value of the first argument supplied to a deallocation functi...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: PNGの読み込みのエラー
返信数: 5
閲覧数: 3588

Re: PNGの読み込みのエラー

texture->inisializeとtexture->lockTextureの中はどうなっていますか?
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ある変数・関数を複数のクラスで共用する方法
返信数: 6
閲覧数: 5012

Re: 【C++】ある変数・関数を複数のクラスで共用する方法

てろっぷ さんが書きました: 1) スマートポインタを用いる理由(共有するクラスの型を用いるのはダメなのか)
ポインタを利用しない場合はオブジェクトがコピーされ、それぞれ独立したオブジェクトを持つことになるので共有できません。
てろっぷ さんが書きました: 2) 何故仮想継承ではいけないのか(仮想継承もポインタを共有出来る仕様だと思うので)
静的メンバの共有は実質的には可能です。
しかし、変数を共有する目的で継承を利用するのは、(例えるなら)買い物に出かけるのに乗用車ではなく消防車を使うようなものです。
不可能ではないですが本来の使い方から逸脱しています。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】ある変数・関数を複数のクラスで共用する方法
返信数: 6
閲覧数: 5012

Re: 【C++】ある変数・関数を複数のクラスで共用する方法

静的メンバである必要性はありません。 #include <iostream> #include <memory> class Common { }; typedef std::shared_ptr<Common> CommonPtr; class A { public: A(const CommonPtr& common) : common_(common) {} private: CommonPtr common_; }; class B { public: B(const CommonPtr& common) : common_(common) {} private: CommonPtr ...
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: argc argvの宣言
返信数: 6
閲覧数: 3449

Re: argc argvの宣言

chibago さんが書きました: 自分なりにいろいろ試してみましたが、
うまくいきませんのでご教授いただければ
幸いです。
必要なのは試すことではなくポインタについて正しく理解することです。
今はコンパイルエラーで済んでいますが、ポインタまわりのバグは厄介なので理解しないままCのAPIを使おうとすると確実に問題が起きます。

コード:

char* argv[1000];
std::string arg = "dummy.exe";
argv[0] = &arg[0];
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: argc argvの宣言
返信数: 6
閲覧数: 3449

Re: argc argvの宣言

間違えました。もうひとつ変数が必要ですね。

コード:

int argc;
char* argv[1000];
char** a = argv;
lis_initialize(&argc, &a);
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++上でRubyの入出力関数を使うとエラーが出る
返信数: 4
閲覧数: 2886

Re: C++上でRubyの入出力関数を使うとエラーが出る

ライブラリを2種類読み込んでいるのは正しいのでしょうか。ふつう片方だけだと思うのですが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: argc argvの宣言
返信数: 6
閲覧数: 3449

Re: argc argvの宣言

そのまま定義するだけです。

コード:

int argc;
char* argv[1000];
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: C++上でRubyを動かすことが出来ない。
返信数: 2
閲覧数: 2166

Re: C++上でRubyを動かすことが出来ない。

できれば解決方法を書いてください。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: RTMPサーバ
返信数: 9
閲覧数: 5111

Re: RTMPサーバ

先程も書きましたが質問が抽象的なので答えられません。
詳しい手順に関してはHTTP Live Streamingnなどの仕様書を確認して下さいとしか言えません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: RTMPサーバ
返信数: 9
閲覧数: 5111

Re: RTMPサーバ

静止画と違って動画はどのブラウザでも確実にストリーミングできる方法はありません。
FlashやQuickTimeなどのプラグインを使う方法もありますが、ブラウザだけで再生したいのであればSRTPでしょうか。
WebRTCに対応しているブラウザならSRTPをサポートしていますが、スマートフォン用のブラウザではまだ対応していないことが多いと思います。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: RTMPサーバ
返信数: 9
閲覧数: 5111

Re: RTMPサーバ

オグニ さんが書きました: このようなことは可能ですか?
可能です。
RTMPプロトコルについては、対応しているブラウザは少ないと思いますが。
オグニ さんが書きました: どのように作ればいいのでしょうか?
質問が抽象的すぎるので答えられません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: microsoft visual C++を使って
返信数: 8
閲覧数: 5191

Re: microsoft visual C++を使って

ここは質問掲示板です
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: microsoft visual C++を使って
返信数: 8
閲覧数: 5191

Re: microsoft visual C++を使って

できます
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: [雑談]仕様、イラストのパクリ・・・どこまでOK?
返信数: 11
閲覧数: 6518

Re: [雑談]仕様、イラストのパクリ・・・どこまでOK?

free さんが書きました: とされているのですが、どこまでが問題に発展する境界線なのかわかりません。
明確な境界線は存在しません。個々のケースについては専門家に相談してください。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: スクリーンキャプチャソフトの自作
返信数: 3
閲覧数: 3339

Re: スクリーンキャプチャソフトの自作

Gyazoのソースを見たほうが早いと思います。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: listに入っているオブジェクトのdelete
返信数: 3
閲覧数: 2137

Re: listに入っているオブジェクトのdelete

スタック上のオブジェクトをdeleteしてはいけません。
すみません、list上のオブジェクトはスタックじゃないですね...
eraseした時点でlist内部でdeleteされてしまうので、二重解放になっています。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: UnityのPhysics.CapsuleCast()について
返信数: 2
閲覧数: 3821

Re: UnityのPhysics.CapsuleCast()について

rrr.png
rrr.png (25.27 KiB) 閲覧数: 3773 回
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道を登るプログラムについて
返信数: 2
閲覧数: 1882

Re: 坂道を登るプログラムについて

C言語はともかく、このアルゴリズムの仕組み自体は理解されているのでしょうか。
そうでないと、坂道を登るように改造するのは無理だと思いますが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 【C++】DXライブラリによる、TCP通信にて【ポート開放】
返信数: 2
閲覧数: 2168

Re: 【C++】DXライブラリによる、TCP通信にて【ポート開放】

もう少し詳しい情報が必要だと思います。

・他人のパソコンというのはローカルネットワーク内か、それともインターネット越しか
・確認サイトからではなく、「他人のパソコン」からはオンラインゲームに接続できるのか
・オンラインゲームと同じポートを使用した場合に他人のパソコンから接続できるのか
・ポート開放はどのような方法で行っているか
・ファイアウォールの設定は確認したかどうか

ちなみに、ポート開放は基本的にルーター側の設定の問題であってアプリケーションには関係がないので、DXライブラリ側のコードが原因でポート開放そのものが失敗するということはありません。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: DirectXToolKitについて
返信数: 5
閲覧数: 5030

Re: DirectXToolKitについて

ヘッダーをインクルードする順番はどうなっていますか。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: シリアル通信
返信数: 4
閲覧数: 2433

Re: シリアル通信

Windows用のターミナルなら「つなたーむ」などがありますけど。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: 解析お願いします
返信数: 3
閲覧数: 2438

Re: 解析お願いします

K&Rスタイルですね。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Visual studio 2013 C++のコンパイラー最適化能力について
返信数: 5
閲覧数: 2946

Re: Visual studio 2013 C++のコンパイラー最適化能力について

Releaseモードなら最適化はされますが、個別に設定したいのであれば以下のページが参考になるでしょう。
http://myoga.web.fc2.com/prog/cpp/opti01.htm
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Visual studio 2013 C++のコンパイラー最適化能力について
返信数: 5
閲覧数: 2946

Re: Visual studio 2013 C++のコンパイラー最適化能力について

詳しく知りたいのであれば、実際にアセンブリコードを出力して確認してみてはいかがでしょうか。
読み方が分からない場合、こちらにコードを投稿していただければ解説します。

http://d.hatena.ne.jp/kawatan/20070911
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Winsockで接続先ホストが取得できません。
返信数: 5
閲覧数: 2722

Re: Winsockで接続先ホストが取得できません。

174行目の

コード:

printf("Host -> %s\n",host);
ですが、hostは文字列でないので中身が確認できないと思いますが。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Winsockで接続先ホストが取得できません。
返信数: 5
閲覧数: 2722

Re: Winsockで接続先ホストが取得できません。

他のアプリケーションではそのホスト名は解決できるのでしょうか。
by h2so5
9年前
フォーラム: C言語何でも質問掲示板
トピック: Visual studio 2013 C++のコンパイラー最適化能力について
返信数: 5
閲覧数: 2946

Re: Visual studio 2013 C++のコンパイラー最適化能力について

そもそもコンパイラの最適化というのはCのコードレベルでの書き換えを行うわけではないので、どのように置き換えられるかというのはC言語では答えようがありません。
それに、offsetやw,x,y,zが定数なのか変数なのか、a, b, c が代入後にどのように利用されるのかといったコンテキストによって最適化の結果が変わりますから、局所的なコードだけでは結果は分かりません。

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