問題タブ [c++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
9848 参照

c++ - C++/Windows で、使用しているコンピューターのネットワーク名を取得するにはどうすればよいですか?

私が取り組んでいる C++ Windows (違いがある場合は XP と NT) アプリケーションでは、ローカル ファイル名を C:\ から変換できるように、コードが実行されているコンピューターに関連付けられているネットワーク名を取得する必要があります。 filename.ext を \\network_name\C$\filename.ext にします。どうすればいいですか?

あるいは、私が説明した変換を行うだけの関数があれば、それはさらに良いでしょう. WNetGetUniversalName を調べましたが、ローカル (C ドライブ) ファイルでは機能しないようです。

0 投票する
5 に答える
7727 参照

c++ - GCC の問題: テンプレート引数に依存する基本クラスのメンバーを使用する

次のコードは gcc ではコンパイルされませんが、Visual Studio ではコンパイルされます。

エラーが発生します:

test.cpp: メンバー関数 'void B::bar()':

test.cpp:11: エラー: 'foo' はこのスコープで宣言されていません

しかし、そうあるべきです!私がに変更barした場合

その後、コンパイルされますが、これを行う必要はないと思います。GCCがここに従っているC ++の公式仕様に何かありますか、それとも単なる癖ですか?

0 投票する
10 に答える
23042 参照

c++ - C++ で文字列を下/上に

C ++で文字列を小文字/大文字にするために人々が見つけた最良の方法は何ですか?

この問題は、C++ が英語のみのプログラミング言語ではないという事実によって複雑になります。良い多言語方法はありますか?

0 投票する
4 に答える
34502 参照

c++ - std::swap() をオーバーロードする方法

std::swap()は、並べ替えや代入時にも多くの std コンテナー ( や など) で使用されstd::listます。std::vector

しかし、 の std 実装swap()は非常に一般化されており、カスタム型に対してはかなり非効率的です。

したがってstd::swap()、カスタム型固有の実装でオーバーロードすることで効率を高めることができます。しかし、std コンテナーで使用されるように実装するにはどうすればよいでしょうか?

0 投票する
30 に答える
556722 参照

c++ - C++ での大文字と小文字を区別しない文字列比較

文字列をすべて大文字またはすべて小文字に変換せずにC++で大文字と小文字を区別しない文字列比較を行う最良の方法は何ですか?

メソッドが Unicode に対応しているかどうか、また移植性がどの程度かを示してください。

0 投票する
10 に答える
1584 参照

c++ - 継承とポリモーフィズム - 使いやすさと純粋さ

プロジェクトでは、私たちのチームはオブジェクト リストを使用して、すべて同様の方法で処理する必要がある一連のデータに対して大量の操作を実行しています。特に、異なるオブジェクトが同じように動作するのが理想的です。これは、ポリモーフィズムによって非常に簡単に実現できます。私が抱えている問題は、継承が関係を持っているのではなく、関係であることを意味することです。たとえば、いくつかのオブジェクトにはダメージ カウンターがありますが、これをオブジェクト リストで使いやすくするために、ポリモーフィズムを使用できます。(人ダメージカウンターではありません。)

私が考えることができる唯一の解決策は、継承に頼るのではなく、クラスのメンバーが暗黙的にキャストされたときに適切なオブジェクト型を返すようにすることです。プログラミングの容易さと引き換えに、 is a / has a idea を忘れた方がよいでしょうか?

編集:より具体的には、私はC++を使用しているため、ポリモーフィズムを使用すると、派生クラスが単一のリスト内に存在し、ベースの仮想関数によって操作されるという意味で、異なるオブジェクトが「同じように動作する」ことができますクラス。インターフェイスの使用 (または継承を介してそれらを模倣すること) は、私が喜んで使用するソリューションのようです。

0 投票する
5 に答える
10255 参照

c++ - _wfopen Mac OS X で同等

_wfopen()Mac OS Xでの Windows に相当するものを探しています。何か考えはありますか?

wchar*File インターフェイスに使用する Windows ライブラリを移植するには、これが必要です。これはクロスプラットフォーム ライブラリを意図しているため、クライアント アプリケーションがファイル パスを取得してライブラリに渡す方法に依存することはできません。

0 投票する
5 に答える
3613 参照

c++ - C/C++ プログラムでは、システム (Windows、Linux、Mac OS X) はどのように main() 関数を呼び出しますか?

OSが関数を呼び出すよりも技術的な説明を探しています。

誰か助けてくれたり、ウェブサイトや本を教えてくれませんか?

0 投票する
3 に答える
1590 参照

c++ - Windows / C ++:共有ドライブに関連付けられている共有名を確認するにはどうすればよいですか?

C:\などのドライブがあり、それが共有されているかどうか、および共有名( C $など)が何であるかを調べたいとします。

共有されているかどうかを確認するには、NetShareCheckを使用できます。

次に、ドライブをその共有名にマップするにはどうすればよいですか?NetShareGetInfoでうまくいくと思いましたが、ローカルドライブ名ではなく共有名を入力しているようです。

0 投票する
13 に答える
137099 参照

c++ - C++ で INI ファイルを解析する最も簡単な方法は何ですか?

C++ を使用して INI ファイルを解析しようとしています。これを達成するための最良の方法は何ですか?INI ファイル処理 (私はまったく慣れていません) に Windows API ツールを使用するか、オープンソース ソリューションを使用するか、手動で解析する必要がありますか?