検索結果 108 件

by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のRxにおけるダブルクリックの実装
返信数: 5
閲覧数: 1822

C++のRxにおけるダブルクリックの実装

お世話になります。 現在、「Reactive Extensions」の勉強として rxcppを使用して、ダブルクリックのイベント処理を実装しています。 実装途中で、行き詰まり質問することにしました。 ダブルクリックのイベントを定義する際に、 「時間内に2回クリックしたとき」を表現したいのですが、イマイチ実装がわかりません。 とりあえず、bufferメソッドを使用して2個ずつイベントを通知する実装としている為、 「2回クリックしたとき」しか表現できていない状態です。 ここに、制限時間を定義するにはどうしたらよいでしょうか。 可能であれば、具体的な実装例が欲しいです。 宜しくお願い致します。 下記...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: たくさんの...は何ですか
返信数: 8
閲覧数: 1176

Re: たくさんの...は何ですか

Math さんが書きました:... はコンピュータでは”たくさんの”を意味します。It's means " ... is many"(たくさんとは複数のという事です)
これは、間違っています。(少なくともC++では)
0個である可能性もある為
正しくは、「省略」を意味します。

https://cpprefjp.github.io/lang/cpp11/v ... lates.html
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: たくさんの...は何ですか
返信数: 8
閲覧数: 1176

Re: たくさんの...は何ですか

手っ取り早く、意味を知りたいのでしたら
下記のキーワードを調べると良いです。
提示されているコード中で、ラムダ式が使用されていますが
質問内容は、「...」(エリプシス)の意味なので省略します。
オフトピック
JAT さんが書きました:下記C言語文に存在する四つの「...」に意味不明です。
提示されているコードは、C++(C++14以降)のものであり、C言語ではありません。
今回の回答は、C++を前提とした回答となります。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: c++ 範囲forとイテレータについて
返信数: 3
閲覧数: 803

Re: c++ 範囲forとイテレータについて

 1.範囲forとイテレータを用いて代入ができなかった原因 auto it は、一時変数なので、代入を行っても元の配列の内容には影響しません。 (it には、vector配列の要素がコピーされているだけ)  2.このコンストラクタ内で範囲forとイテレータを用いて代入を行う場合の正しい書き方 auto& it に変更することで、要素への参照を取得できます。 配列要素への参照なので、元配列の書き換えが行われます。 範囲ベースfor (抜粋) // 範囲forとイテレータを用いて初期化. int i = 0; for (auto& it : this->noteName) { it.id = i...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のキャストについて
返信数: 6
閲覧数: 967

Re: C言語のキャストについて

先に、気になった点。 C言語のキャストについての質問です。 型の変換だと聞いたのですが、 int a = std::atoi("123"); 文字列から数値へ変換しています。 これをキャストと呼ぶのでしょうか? C言語(C++でもいいです)のキャストをする事によって、メモリの値が書き換わる事がありますか? という質問です。 質問内容が変わっていませんか? (これはキャストですか?→キャストしたらメモリ書き換わりますか?) [hr] C言語(C++でもいいです)のキャストをする事によって、メモリの値が書き換わる事がありますか? という質問です。 C++であれば、 変換した結果を得るために、キャス...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスにおける処理の分離
返信数: 4
閲覧数: 587

Re: [c++] テンプレートクラスにおける処理の分離

「テンプレートクラスにデータを保持、別のクラスに処理を書く」ということは、 //ヘッダ template<typename T> class A{ T x;//データを保持 } //ソース class B{ //どうにかしてAクラスのメンバにアクセスして処理を行う //T Add(T obj){return obj+A::x}   みたいなイメージ? } このようなイメージを私は持ってたんですけど。。。 (あくまで自分が読んだ限りの解釈ですが、) 記事の内容を見る限りだと、 「別クラス」と言っているのは、テンプレートクラスの実装の事を言っているように見えました。 A<型> の、「型」に入る内...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスにおける処理の分離
返信数: 4
閲覧数: 587

Re: [c++] テンプレートクラスにおける処理の分離

別のクラスはどのような構成にすればいいのでしょうか? こちらは、質問の意味がくみ取れませんでした。すいません。 (実装側のコーディング方法という意味であれば、後記のコードを参照) そして、もしよろしければ上のAクラスを実際に分離してもらえないでしょうか? こうじゃないですか? //A.cpp template<typename T> T A<T>::Add(T obj){ return x + obj; } 後、ヘッダー側のセミコロンが抜けています。 //A.h template<typename T> class A{ private: T x; public: T Add(T obj);...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のキャストについて
返信数: 6
閲覧数: 967

Re: C言語のキャストについて

言葉としての意味なのか、プログラム用語としてなのかで変わる気がします。

言葉の意味で考えると、変換を行うのでキャストですが、
プログラム的な意味では、タイプキャストではないので、違うと思います。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++でファイル名を取得して動画を再生したい
返信数: 10
閲覧数: 2441

Re: C++でファイル名を取得して動画を再生したい

解決方法は、既に書かれているので環境について。 VS2013環境では、該当箇所でエラーしないので環境依存の問題の様です。 開発環境は、明記した方がよさそうです。 環境:VS2013 // VS2013だと filename() はstring型 string a = p.filename(); 環境:VS2015 // VS2015だと filename() はpath型 → エラー string a = p.filename(); filesystemは、正式リリースではないので 使用する際は、仕様変更されることを考慮した方が良いです。 https://msdn.microsoft.com/...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

結論としては、 「バッチ埋め込みのPowerShellでC#コードに任意のライブラリを使用する事はできない」 とします。 Assemblyのメンバを使用してできなくもなかったですが、 本来はコンパイル時の指定で事足りるはずなので不毛。 PowerShellのみで実装する場合は、動作しますが、 Add-TypeのC#コード中で任意のライブラリを使用/読み出すには制約があるようです。 (自作のDLL内で使用される.Netバージョンが指定できない為、環境によってエラーする) 結局、 エラー原因を含め、 Add-Type の ReferencedAssemblies で読み込みを行ったライブラリを C...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

今現在確認できた事として、 ReferencedAssembliesで自作DLLの読み込みを行えるが、 環境によっては例外が発生する。(Windows8.1環境で、呼び出した段階で例外が発生した) dllの読み込みで、.Netのバージョンが依存となる点が問題といった感じでしょうか。 現在の方法だと問題がありそうなので方針を変更して、 C#のコードで、うまくバージョン選択して参照を追加する方法がないか調べてみます。 (私のホームページにPowerShellとC#とVBについてかなり詳しく書いたはずなのでよんでみて) http://powershell-vb-memo.nisinippon.com...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

Math さんが書きました:それなら2つのdllを同じにして実験せよ。¥!(いまいそがしのに..)
もっともっと自分で考えろ。そうしたらもっと大きな間違いに気付くはず。①時間はかけてかんがえろ!
別に、即時に回答が欲しいわけでないので、
忙しいのであれば、レスは後でも構いません。

自分で考えて解決しなかったので、質問しているのです。

あと、もっと大きな間違えを指摘してください。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

ReferencedAssembliesってGAC関係なくないですか?

自作の.Net向けDLLはカレントディレクトリに配置し使用できました。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

質問文 自分が今行いたい事は何か バッチ起動のPowerShell埋め込みワンライナーを使用して Add-TypeでC#コードを使用する際し、.Net用のDXライブラリを使用したいと思います。 なぜ、ps1の形式をとっていないのかというと、セキュリティ設定が必要になったりし、 使用者側に手間がかかるためです。 batの形式に埋め込むことで、ユーザー側の手順として起動するだけで済みます。 PowerShellは、Windows7標準なので、新たにインストールする/させる必要がない為、使用しています。 (OSさえあれば、使用者の環境に依存しない) どのように取り組んだか(プログラムコードがある場...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

>OS標準機能で、動けばCSIを使用しますが >配布とかするのに環境依存になるのは避けたいです。 >(対象はWindows7~Windows10を想定しています) 落ち着いてよく読むこと。中学生向きに書いたのだから。 このリンクですよね。 http://csi.nisinippon.com/index.html さっき目を通したときに、「VS2015」だったり「csi」の文言があったので 環境依存だと思って読んでいたのですが、間違っていたでしょうか。 とりあえず、読み進めてみます。 なをPowerShellはプログラミング言語でもありFormも簡単に作れます。 # アセンブリ読み込み #Ad...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

>bat起動ワンライナーで、動作させることを目的としているので マウス Wクリックで大丈夫です。 OS標準機能で、動けばCSIを使用しますが 配布とかするのに環境依存になるのは避けたいです。 (対象はWindows7~Windows10を想定しています) >staticメソッド等を使用する際にオブジェクトを取得してから使うのは、微妙と感じました。 間違ってる。staticメソッドを使用する際にオブジェクトを取得してから使うのではなく[クラス名]でつかう! 大抵のグロバール関数(メソッド)はそうです。 http://csi.nisinippon.com/ps--a.png Asin,Acos・...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: 直接ウィンドウサイズを変更したい
返信数: 3
閲覧数: 577

Re: 直接ウィンドウサイズを変更したい

手元で確かめたわけじゃないので、断言できませんが、
DXライブラリの公式リファレンスにないのであれば、目的の操作はサポートされていないのでしょう。
(隠し関数的な感じで、ヘッダーに定義はあるってことも考えられますが、それこそサポートされているのか不安)

WindowsAPIを使用して、
無理やり操作を行ったところでDXライブラリの動作に影響が起こる可能性があるので(解像度とか)
DXライブラリ本家の掲示板で、直接要望を出してみるのもありかもしれません。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

Re: バッチ起動のPowerShellでDLLの読み込みに失敗する

この様な”ヒアーーストリング”によるコンパイルは(C#3)は今(C#6)では無意味です。VS2015はMicrosoftさんが長年の失敗を乗り越え遂にコンパイラの一本化に成功した初のコンパイラでありcsc.exeで全てが出来るのでこのような方法を用い無くても簡単に実現できます。 私のホームページ http://csi.nisinippon.com/index.html をご覧ください。 また http://dixq.net/forum/viewtopic.php?f=3&t=18829 のようにcsc.exeによるコンパイルはVisualStudioIDEと同一に(VS2015から)なりまし...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: バッチ起動のPowerShellでDLLの読み込みに失敗する
返信数: 28
閲覧数: 6800

バッチ起動のPowerShellでDLLの読み込みに失敗する

お世話になります。 PowerShellのbat起動ワンライナーにおける、埋め込みC#コードについて ReferencedAssemblies オプションによる.Net向けDxLibライブラリ(dll)の読み込みで分からないことがあり質問しました。 バッチファイルのディレクトリに存在する「DxLibDotNet.dll」を呼び出した際に、 下記のようなエラーで、実行時にエラーしてしまいます。 ※「DxLib.dll」「DxLib_x64.dll」も同ディレクトリに配置しています。 "1" 個の引数を指定して "Run" を呼び出し中に例外が発生しました: "ファイルまたはアセンブリ 'DxLi...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

このプログラムの一部を自分流に改造して、新たなシーンを追加してもいいでしょうか? 自分が提示したコードに関しては、 特に断りなしに自由に使用してもらって構いませんが、無保証とさせていただきます。 (ゲーム部分のコードは、不知火さんの提示されたものです) 新たなシーンを追加する際は、 下記の部分に注意すればおそらく大丈夫です。 110~117行付近 シーン列挙 シーンを登録した順と対応します 164~293行付近 シーン定義 トップシーンとゲームシーンの定義となっています。 428~431行付近 シーン登録 トップシーンとゲームシーンをシーン管理に登録(追加)する処理です。 勝敗の判定が白黒逆...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

すいません自分はVisual Studioで作っているので下の方法でプロジェクトを立てて、No11さんのコードを入力したのですが、変なバグが沢山出てしまいました。 あまりにも多すぎたので画像として送ります。 pngファイルもプログラムの内部に入れましたし、きちんと入力したはずなのに明らかにおかしなバグばかり出ているので何かが足りないのでしょうか? 私の場合は Microsoft Visual Studio 2013  パソコンはWindows 8 です。 同程度の環境を作ってビルドしましたが、普通にビルド通りますね。 コンパイルエラーに関して、コード側に問題がないのは確かです。 https:...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

Visual Studioのバージョン等、環境に関して明記してください。
No10に明記してありますが、自分は、VS2013/Windows10 で動作確認しました。

あと、No11のメッセージは自分じゃないので、お答えしかねます。
(自分の提示したコードとまったく同じかまだ確認していない為)
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: UnityにファイルをD&Dした際にファイル名を取得する方法について
返信数: 1
閲覧数: 343

Re: UnityにファイルをD&Dした際にファイル名を取得する方法について

Unityについて詳しくないので、より最適な方法があるかもしれません。ご了承ください。

ゲームウィンドウに対するイベント/メッセージ処理自体を
Unity側がサポートしていない限り、
WindowsAPIを使って、実装することになると思います。

軽く調べたところ、DllImportを使用しているサンプルがあったので
(Pro限定?かもしれませんので、必要に応じて確認してください。)

実装可能と考えると
真っ先に思いつくのは、「サブクラス化」ですね。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

どのソースコードに対しての質問でしょうか?

自分が投稿したレスのコードであれば、C++ですが問題ないでしょうか?
(ついでに、シーン管理であって、メニューのソースではありません。)
使用するのであれば、C++11規格対応のコンパイラ(Viusual Studio 2013以上)が必須ですので、ご注意ください。

とりあえず、自分の提示したコードであれば、
  • 164~424行付近
    シーンの定義
  • 428~431行付近
    シーンの登録
となっているので、読み解いてわからない点があれば、
質問してください。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

コンパイルをコマンドラインでやるのであれば、
cl.exeにコマンドを入力することで
コンパイルができますが、
(参照:https://msdn.microsoft.com/ja-jp/library/f35ctcxw.aspx

Visual Studioが導入されているのであれば、プロジェクトを立てて、ビルドするだけで済みます。
(参照:http://dixq.net/g/h_01.html)

よくわからないのであれば、後者をお勧めします。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

再び質問させて頂きます。今度は上のオセロのソースをcppファイルとhファイルに分けたいのですが、どのように分ければいいですか? 自分で考えてみたのですがよく分からないのです。 よろしくお願いします。 ソース分割ですが、プロトタイプ宣言について理解しているのであれば ヘッダー(.h)にプロトタイプ宣言 ソース(.cpp)に実装 といった感じで、基本は分割すれば良いと思います。 (公開範囲を制限するのであれば対応が必要です。) 下記のスポイラーは、元コードをソース分割する例です。 注意: 初期化、更新、描画、終了 の関数を追加 各種判定が、白黒逆な気がしたので入れ替えました main.cpp #...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のメニュー画面
返信数: 51
閲覧数: 7732

Re: C++のメニュー画面

C++でも良いなら、シーン管理はこんな感じですかね ソース分割したものが必要であれば声かけてください 以下のスポイラーは似たような感じに動くように、コードを書いてみたもの 注意: ソース分割なし 適当に作成したので、ミスがあるかもしない LoadGraph等のエラーチェックなし(元のコードのまま) 環境:VS2013/Windows10 #include "DxLib.h" // DxLib #include <iostream> // cerr #include <array> // array #include <vector> // vector #include <functional...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: ■ 2017年明けましておめでとうございます 新年挨拶トピック ■ [雑談]
返信数: 7
閲覧数: 1396

Re: ■ 2017年明けましておめでとうございます 新年挨拶トピック ■ [雑談]

あけましておめでとうございます。

C言語の勉強に活用させていただいています。
これからも宜しくお願いします。
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルパスをディレクトリパスに変換
返信数: 10
閲覧数: 2136

Re: ファイルパスをディレクトリパスに変換

(質問内容と若干話題が逸れるのでオフトピックですが、) filesystemを使用する方法もあります。 起点となるファイルパスさえあれば、parent_pathメソッドでディレクトリパスは簡単に取得できます。 環境:VS2015 / Windows10 /* * ・ファイルパスをディレクトリパスに変換 //*/ #include <iostream> #include <string> #include <filesystem> int main(int argc, char **argv) { // 名前空間名省略用に宣言 namespace fsys = std::experimenta...
by inemaru
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語での単語検索とカウントプログラム
返信数: 30
閲覧数: 4319

Re: C言語での単語検索とカウントプログラム

SH 様の提示されたコードを修正した場合 自分は、rewind()を使用しない方法がわからないので、 前に書いたコードを英文対応させてみました。 SH様のコードで使用されている関数を使用しているので 関数縛りは大丈夫かなと微修正 あまり、綺麗に書けていませんが参考になれば幸いです。 (ミスがあるかもしれませんので、ご注意ください) [理想の動作例] 以下の内容のテキストファイル、test.textがあったとする。 Seventy-one years ago, on a bright cloudless morning, death fell from the sky and the world...

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