検索結果 934 件

by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: obj ----> lib ?
返信数: 11
閲覧数: 796

Re: obj ----> lib ?

VS 2015だと,
[スタートメニュー] - [Visual Studio 2015] - [開発者コマンドプロンプト for VS2015]
がVS 2017の
[スタートメニュー] - [Visual Studio 2017] - [Develper Command Prompt for 2017]
に相当します。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 選択ソートについての質問です。
返信数: 6
閲覧数: 1173

Re: 選択ソートについての質問です。

この選択ソート問題のソースコードを書いていたのですがどうにもエラーが消えません・・。 解決策を教えてください! エラーがコンパイル時やリンク時のエラーであるならば: エラーについて,マニュアル等をとにかく調べる。 原因を特定する。 プログラムを修正する。 エラーが実行時のエラーであるならば エラーについて,マニュアル等をとにかく調べる。 デバッガ等を使って,エラーの箇所を絞り込む。 デバッガ等を使って,原因を特定する。 プログラムを修正する。 解決「方法」です。1回で解決できなければ複数回行えばいいだけです。 汎用の解決方法です。このサイズのプログラムなら机上で追えばだいたい問題点はわかりま...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: VC++ CLR で 静的フィールドに Stopwatch を定義したい(改)
返信数: 7
閲覧数: 1244

Re: VC++ CLR で 静的フィールドに Stopwatch を定義したい(改)

やりたい事は hファイルでもcppファイルでも Stopwatchを使えるようにしたいです。 シングルトンクラスがStopwatchを持つなり,Stopwatchの静的フィールドを持つクラスを作ればよいです。 #pragma endregion//この直下に定義 Stopwatch^sw = gcnew Stopwatch();//ここに記述 この位置は,クラスの定義の内部ではないですか。 とりあえず,設計から見直すことをお薦めしますし,そもそもC++/CLIはC++ではないので, ネイティブのC++のプログラムを作りたいのであれば,C++/CLIではなくC++を使う CLIの世界のプログラ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。
返信数: 7
閲覧数: 988

Re: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。

原因は何なのでしょうか? エラーメッセージにちゃんとあります。 File "C:/Users/keito940/PycharmProjects/BowlingScore/Bowling.py", line 7, in BowlScore total = ((pin[i])+(pin[i+1])+(pin[i+2])) IndexError: list index out of range このまんまでしょう。 最終フレームを認識して,最終フレームにストライクまたはスペアだった場合は特別扱いしないといけないのに,それがなされていません。 まぁ,そもそもストライクが1投あると色々おかしくなりそう...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 外部DLLの参照について
返信数: 8
閲覧数: 2374

Re: 外部DLLの参照について

Win32 DLLを利用するには,DLLを直接参照するのでは無く,インポートライブラリと呼ばれるライブラリをリンクします。
DLLをビルドすると,同時に作成される他,libコマンドに/defパラメータ(と.DEFファイル)を渡してインポートライブラリを作成することもできます。

同一ソリューションにDLLのプロジェクトが存在する場合には,参照で可能なようですが。これは特殊な例だと考えた方がよいでしょう。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: visual studio が使えません
返信数: 3
閲覧数: 1117

Re: visual studio が使えません

ライセンス:試用期間延長(評価目的に限ります) この製品は次の方にライセンスされています: (メールアドレス)~ Profile 評価期間は終了しました。 ⚠延長した評価期間が終了しました。オンライン アカウントまたはプロダクトキーを使用してライセンスを取得します。 Visual Studio ProfessionalかVisual Studio Enterpriseの無料試用版を利用しているのでしょうか。 ダウンロードのページ の記述を見ればわかるとおり,これらは「無料試用版」です。 製品版を購入するにあたってのお試しとして使うものであって,製品版の購入無しに使い続けることが出来るものでは...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のデストラクタとコンストラクタについて
返信数: 1
閲覧数: 315

Re: C++のデストラクタとコンストラクタについて

下記認識正しいかどうかお尋ねします。 なので,「認識が正しいかどうか」を訊ねられているものと考えます。 1.子クラスの某constructorの引数リストと親クラスの某constructorの引数リストがまったく同じであれば、”:”で親のconstructorをコールする必要はなく、 自動的に親のそのconstructorをコール直前に先にコールされる。 正しくないです。 根拠:ちょっと古いですがISO/IEC 14882:2011 12.6.2 Initializing bases and members / Paragraph 8。 12.9にInheriting constructor...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: メモリ解放に制限?
返信数: 9
閲覧数: 1494

Re: メモリ解放に制限?

あるライブラリ(Opencv)の某クラス(Mat)のobject中のデータpointer (uchar* data)を外部からfreeを使って解放しようとしたら、いつも例外を起こします。 C/C++のライブラリは自分がどこにメモリを割り当てたかを知っていることができます。 そして,aligned_alloc, calloc, malloc, reallocで返されたポインタ (free/reallocで解放されたものを除く) 以外をfreeに渡した場合は未定義の振る舞いとなっていますから (C11の場合。7.22.3.3), 「自分が割り当てて返したのでは無いポインタ」を検出し,何らかの例外...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 標準出力出来ず セグメントエラー
返信数: 4
閲覧数: 536

Re: 標準出力出来ず セグメントエラー

for文から出た後,i == Nになっています。
その後のscanfで,str1,つまりはstr1[N]にアクセスしようとしています。
str1はN個の要素しかないので,str1[N]へのアクセスはしてはいけません。
オフトピック
デバッガ使って一行ずつ実行すればすぐわかると思うのですが……。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: ダウンロードしたソリューションのエラーが取れなくて困っています。
返信数: 10
閲覧数: 1304

Re: ダウンロードしたソリューションのエラーが取れなくて困っています。

とりあえず, This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. と「NuGetパッケージの復元を有効にしろ」と書いてあるのだから,それをしてみてはどうでしょうか。 [ソリューション エクスプローラー]でソリューションを選択してコンテキストメニューから[NuGet パッケージの復元]を選択することで,手動での復元が出来るはずです。 また,[ツール] - [オプション] - [NuGet パッケージ マネ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: DLL化の単位問題
返信数: 2
閲覧数: 320

Re: DLL化の単位問題

決まった単位というのはないのですが,密接に関わるものは通常一つのDLLにまとめます。 わかりやすそうな方法としては,「これはどういうDLLですか」に対して一つの答えになる間は同じDLLに含める,というのがあるかと思います。 「○○と××するDLL」ならば,「○○するDLL」と「××するDLL」に分けた方が使いやすいですし, 「○○するDLL。ただし,△△.dllが必要」というような場合で,「△△.dll」の役割が「○○で使っていた中で他から使えそうなものを分離しただけ」ならまとめた方がよいでしょう。 まぁ,例外的に実装を選択するためだったり(利用するデータベースによって実装が変わる等),プラグ...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: GUI作成方法について
返信数: 3
閲覧数: 651

Re: GUI作成方法について

VC++という条件であれば,この内容だとDIALOGリソースにボタンを作って,DialogBoxで呼び出して処理するのが簡単な気がします。
この場合だと,必要なのはWin32API (一般的なもの + Media Foundation, Direct Show etc.) の内容になります。
なお,C++/CLIを用いてのWindows Formsはお薦めしません。C++/CLIでWindows Forms使うくらいなら,素直にC#やVisual Basicを使う事をお勧めします。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: フォームアプリケーションについて
返信数: 11
閲覧数: 2450

Re: フォームアプリケーションについて

ttb さんが書きました:実際の例外の確認はどのように行えばよいのでしょうか?
デバッグ実行すれば,未処理の例外であるTypeInitializationExceptionが発生した時点で実行が中断されます。
あとは,その時に自動変数あたりに発生した例外が表示されているはずなので,そのプロパティを読んでいけばよいです。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: フォームアプリケーションについて
返信数: 11
閲覧数: 2450

Re: フォームアプリケーションについて

Cannot find or open the PDB fileという文が多く見受けられえるのですがやはりこれが原因なのでしょうか? PDBはデバッグ用の情報ファイルです。 なので,これがないから動作しない,というようなことはありません。 'System.TypeInitializationException' のハンドルされていない例外が 不明なモジュールです。 で発生しました。 追加情報: '<Module>' のタイプ初期化子が例外をスローしました。 これは,CLI上のコードにおいて,クラスの静的なコンストラクタ (..ctor static method) が例外を発生させた場合に起...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: send関数でのackのみ送信方法についてご教授ください
返信数: 2
閲覧数: 731

Re: send関数でのackのみ送信方法についてご教授ください

どこの層の話をしているのでしょうか。
  • TCP層(やそれ以下の層)でのACKの話をしているのであれば,自前でTCP(やそれ以下の層)のドライバーを作っている場合を除いて,上位層はTCP(やそれ以下の層)がACKを返したとか知る必要が無いですし,それに依存するプロトコルを作ってはいけません。
  • アプリケーション層の話であれば,普通にsendを使ってACKを送ればよいでしょう。ACKだけを送る方法が無いのであれば,プロトコルの不備になります。ただし,Nagleアルゴリズム等によって,1 octetだけ等の小さな情報の送信は送信自体が遅延される可能性があります。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: マクロについて
返信数: 2
閲覧数: 522

Re: マクロについて

関数形式マクロは,根本的には単純な文字列置き換えでしかありません。 書かれているコードの,min3のみ展開すると, #include <stdio.h> int main(void){ int result1,result2,result3; result1 = { if(((2) < (1)) && ((2) < (3))){ return(2); }else if(((3) < (1)) && ((3) < (2))){ return (3); }else{ return (1); } }; result2 = { if(((1) < (2)) && ((1) < (3))){ retur...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: std::listをメンバにもつクラスを削除しようとするときに例外が投げられる問題
返信数: 5
閲覧数: 1269

Re: std::listをメンバにもつクラスを削除しようとするときに例外が投げられる問題

さらに見てみましたが,deleteした後にそのオブジェクト(の残骸)に触ろうとしていますが,これは何故ですか。
deleteした後(明示的なデストラクタの呼び出しでも同じですが)に,そのオブジェクト(の残骸)へアクセスすることは未定義の振る舞いとなっています。
オフトピック
いくつかの例外はあります。ISO/IEC 14882:2011だと3.8の5段落など。
そもそも,Manager::enemyはEnemy * []ではなく,std::vector<Enemy>やstd::vector<std::shared_ptr<Enemy>>で十分ではないでしょうか。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++言語のheaderファイルについて
返信数: 3
閲覧数: 627

Re: C++言語のheaderファイルについて

ちゃんと調べ直したところ,ちょっと古いですが, 11 Member access control - 11.1 Access specifiers 2 The order of allocation of data members with separate access-specifier labels is unspecified という記述がありました。 これを勘違いしていたようです。 ただ,割り当て順が変わればパディングが変わる可能性があるため,クラスのサイズが変化する可能性は十分あり得ます。 もし,目的がクラスの実装を見せたくない,やヘッダファイルの参照が深くなることが問題,といった...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#で以下のようなエラーが出るのですが対象方法をおしえてください。
返信数: 2
閲覧数: 1168

Re: C#で以下のようなエラーが出るのですが対象方法をおしえてください。

非標準のライブラリが関係するならば,そのライブラリの名前と,そのライブラリの公式サイトへのリンクくらいは張って欲しいのですが……。 とりあえず, The MapWindow project と仮定 今回の場合, sf.Lbaels.FontColor プロパティはuint型であるため, System.Dawing.Color から直接は変換できないためにエラーになっています。 ToArgb メソッドでARGBの値を取得し,Aの値を抜くために0x00FFFFFFと論理積と取って代入すればよいでしょう。 sf.Labels.FontColor = (uint)(Color.Red.ToArgb()...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: std::listをメンバにもつクラスを削除しようとするときに例外が投げられる問題
返信数: 5
閲覧数: 1269

Re: std::listをメンバにもつクラスを削除しようとするときに例外が投げられる問題

例外を出すdeleteの上にある,明示的なデストラクタの呼び出しは何のために行っていますか。
明示的なデストラクタの呼び出しは,通常必要になることはありません。

あと,例外が発生するではなく,その例外の種類やメッセージも書いてください。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2017]クラスウィザードの使い方
返信数: 4
閲覧数: 1136

Re: [VS2017]クラスウィザードの使い方

クラスウィザードの出自から,基本的にはMFC用のものです。
その機能の一部が,MFCでなくても使える,といった程度のもので,期待しているようなことはできないかと。
オフトピック
MSDN見ると仮想関数のオーバーライドはClassView + Propertyでできそうですが,実際にはできません
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++言語のheaderファイルについて
返信数: 3
閲覧数: 627

Re: C++言語のheaderファイルについて

ヘッダーファイルを同一にする必要は無いですが,クラスの構造は同じにする必用があります。
クラスの構造とは,基底クラスの宣言の順序,メンバ変数の宣言の順序、仮想関数の宣言の順序などです。
public/protected/privateの順序を入れ替える,などもやってはいけません。

現実的な問題点としては,クラスの宣言を元にコンパイラは必要なメモリの量を決定するため,private変数を削るとコンパイラはメモリの量を少なく見積もってしまう,ということがあります。
結果として,変数へのアクセスが確保していないメモリへのアクセスになる可能性がでてきます。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: C#+DxLibでUTF-16の文字を表示したい
返信数: 4
閲覧数: 885

Re: C#+DxLibでUTF-16の文字を表示したい

DxLib公式サイトで配布されているライブラリは,Unicode版ではない実装になっています。 int __stdcall dx_SetWindowText( const char * WindowText) { return SetWindowText( WindowText); } このため,現在のコードページに存在しない文字を利用する事は出来ません。 DxLibの実装自体を見ると,Unicodeでビルドも可能なはずなので,Unicodeビルド + Unicode用DLL, という構成を自分でビルドしてしまえば,現在のコードページに含まれない文字も(フォントがあれば)出力できると思います。...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: 早急にお願いします。
返信数: 11
閲覧数: 1783

Re: 早急にお願いします。

「何が」分からなくて「何を」よろしくお願いしているのでしょうか。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 6916

Re: エラーの原因

普通,現在の開発環境においてはソースレベルデバッガは用意されていると思いますし,デバッガにはブレイクポイントやソースシンボルを使ったウォッチ機能がついていると思いますが……。
この規模であれば,一行ずつステップ実行して変数の値が正しいかを調べていけば,どこで想定している状態になっていないかの絞り込みができると思うのですが。
# 想定している状態が無いというのは,そもそも「どうなるかがわかっていない」状態なので問題外。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: あらゆる型のリストを受け取る関数を作りたい
返信数: 2
閲覧数: 675

Re: あらゆる型のリストを受け取る関数を作りたい

文をそのまま読むと, void func<T> (IList<T> args) { /* ... */ } とかやりたいのかなぁ,と思ったり。 あ,でもこれだとIReadOnlyList<T>をとれないか……。 void func<T> (IEnumerable<T> args) { /* ... */ } と,IE<T>にすればIList<T>とIReadOnlyList<T>を両方取れますし, void func (IEnumerable args) { /* ... */ } とIEにすればIListまで使えますが……。 -- 20170425T0955+0900 modified: c...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: VBからC#への移行について
返信数: 4
閲覧数: 1137

Re: VBからC#への移行について

"Dim ShapeIds As Object"でググる と,このトピックの他に, Mapコントロールの追加example [Chapter 2] | OpenなGISのこと というサイトのみがヒットしました。 もし,このサイトを参考にしているのであれば,利用しているライブラリの公式サイト The MapWindow Project から Documentation - API Documentation - Shapefile - SelectShapes と辿れば,Examplesという項目があります。 そして,例えば SelectBox.cs を選択すると, if (sf.Select...
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: VBからC#への移行について
返信数: 4
閲覧数: 1137

Re: VBからC#への移行について

変換の前に,Visual Basic側で
・UBound等のMicrosoft.VisualBasicの関数を使わないように変更する
・Option Strict Onにする
などをして,C#に変換しやすいようにした方がよいかと思います。

ShapeIdsが本来Objectの配列であるならば,ShapeIdsの型をObject()に変更して,VBでもLengthを使うようにした方がよいでしょう。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: calloc + strcpyについて
返信数: 10
閲覧数: 2269

Re: calloc + strcpyについて

わん さんが書きました:このような結果となってしまった理由について、お願いしたいと思います。
たまたま。
by YuO
2年前
フォーラム: C言語何でも質問掲示板
トピック: オープンソースとゲームの相性
返信数: 8
閲覧数: 1442

Re: オープンソースとゲームの相性

ゲームのうちの,正しく「映画の著作物」的な面白さの部分はオープンにする事と相反してしまう面白さだと思います。 いわゆる,ネタバレによって面白さが減じる部分です。 それに対して,ゲーム自体としての面白さに関しては,公開する事によって面白さが減少することはないでしょう。 例として挙げるなら,ソースコードが公開されているわけではないですが,スーパーマリオブラザーズは各種ブロックの配置から敵の配置までわかっています。 しかし,それによって面白さが減るものではありません。 どちらを重視するかは作り手次第だと思います。 ただ,OSIの言う「オープンソースライセンス」やFSFの「フリーソフトウェア」では,ユ...

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