-
[解決済み] CやC++で構造体を返すのは安全ですか?
質問 私が理解しているのは、これはやってはいけないということですが、次のような例を見たことがあります(コードが必ずしも構文的に正しいわけではありませんが、アイデアはそこにあります)。 typedef struct{ int a,b; }mystruct; そして、以下は関数です。 mystruct func(int c, int d){ mystruct retva
2023-05-12 17:45:31 -
[解決済み] new int;` の `new` は演算子として扱われるのか?
質問 式 new int; のように int * x = new int; は 新しい式 . 新しい演算子という用語は、例えばこの質問では、新しい式と同じように使われているようです。 新しい演算子」と「新しい演算子」の違いについて教えてください。 というキーワードは正しいのでしょうか? new というキーワードは演算子であると言えますか?なぜ、またはなぜそうではな
2023-05-12 16:45:42 -
[解決済み] 継承:'A'は'B'のアクセス不能なベースである
疑問点 $ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In funct
2023-05-12 06:14:54 -
[解決済み] Visual Studioプロジェクトに追加のライブラリを追加するには?
質問 Allergro は、グラフィックス操作のためのオープンソースの C++ アドオンライブラリです。このライブラリをコンパイラに追加するにはどうしたらよいでしょうか。 Windows 7 を使用しているので、指示は私のために動作しません。OS が重要であるかどうかはわかりません。私は Visual Studio Express Edition を持っています。ライブラリは .dll
2023-05-11 22:04:34 -
[解決済み] Linux C++ プログラムでコアダンプを有効にする方法 [重複] (英語)
質問 この質問はすでにここに回答があります : Linux でセグメンテーションフォールト時にコアダンプを生成する方法は? (13の回答) 終了
2023-05-11 09:19:01 -
[解決済み] void*の正当な使用方法はありますか?
質問 の正当な使用方法はありますか? void* を C++ で使うことはできますか?それとも C にあったから導入されたのでしょうか? 私の考えをまとめておくと 入力 : 複数の入力タイプを許可したい場合、関数とメソッドをオーバーロードすることができます。代わりに、共通の基本クラス、またはテンプレート(回答でこれについて言及してくれたことに感謝します)を定義することもできます
2023-05-11 05:08:24 -
[解決済み] 符号なし整数と符号あり整数の性能比較
質問 符号付き整数より符号なし整数の方が性能が良いのでしょうか? もしそうなら、これはshortとlongにも当てはまりますか? どのように解決するのですか? 2の累乗による除算は unsigned int を使用すると、1 つのシフト命令に最適化できるため、より高速です。また signed int では、通常より多くのマシン命令を必要とします。 をゼロに向けて丸めるからで
2023-05-10 17:42:34 -
[解決済み] なぜADLは関数テンプレートを見つけられないのですか?
質問 C++ の仕様のどの部分が、引数依存の検索が、関連する名前空間のセットで関数テンプレートを見つけることを制限していますか? 言い換えれば、なぜ最後の呼び出しが main の最後の呼び出しがコンパイルに失敗するのはなぜでしょうか? namespace ns { struct foo {}; template<int i> void frob(foo co
2023-05-10 16:08:34 -
[解決済み] なぜC++では変数を宣言するときに変数名を括弧で囲むことができるのですか?
疑問点 例えばこんな宣言があります。 int (x) = 0; あるいはそれすらも int (((x))) = 0; 私がこれを偶然見つけたのは、私のコードの中に、たまたま次のような断片があったためです。 struct B { }; struct C { C (B *) {} void f () {}; }; int main() { B *y; C (
2023-05-10 13:18:38 -
[解決済み] 整数オーバーフローが未定義の動作になるのはループのどの時点か?
質問 これは私の質問を説明するための例で、ここには載せられないもっと複雑なコードを含んでいます。 #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000
2023-05-10 12:05:38 -
[解決済み] C++のwchar_tとwstringsの何が "悪い "のですか?ワイド文字の代用品は何ですか?
質問 C++ コミュニティ (特に freenode の ##c++) で、多くの人が wstrings と wchar_t と、WindowsのAPIで使用されています。の何が問題なのでしょうか? wchar_t と wstring というように、国際化に対応したい場合、ワイド文字の代わりとなるものはありますか? どのように解決するのですか? wchar_tとは何ですか?
2023-05-09 20:49:04 -
[解決済み] x<<1とx<<10はどちらが速いか?
質問 私は何も最適化したいわけではありません、誓います、私はただ好奇心からこの質問をしたいのです。 私はほとんどのハードウェアでビットシフトのアセンブリコマンドがあることを知っています(例えば shl , shr というように)、これは1つのコマンドです。しかし、何ビットシフトするかは(ナノ秒単位、あるいはCPUタクト単位で)重要なのでしょうか。言い換えれば、どの CPU でも次のどちら
2023-05-09 20:27:13 -
[解決済み] ミキシンとは(概念的なもの)
質問 Mixinの概念を理解しようとしているのですが、それが何なのかがよくわかりません。 私が考えるには、継承を使用してクラスの機能を拡張する方法です。 抽象的なサブクラスと呼ばれることもあるようです。この理由を説明できる人はいますか? 次の例(私の講義のスライドショーから)に基づいてあなたの答えを説明してくれるとありがたいのですが。 どのように解決するのですか? ミックス
2023-05-09 13:28:07 -
[解決済み] C++で同じクラスに対して異なる型を定義する方法
質問 C++で、実装が同じで型が異なる複数の型を持ちたいと考えています。 私の質問を簡単な例で説明すると、私はリンゴ、オレンジ、バナナのクラスを持っていて、すべて同じ操作と同じ実装を持っています。私は、型安全性のおかげでエラーを回避したいので、それらに異なる型を持たせたいと思います。 class Apple { int p; public: Apple (int p
2023-05-09 13:17:53 -
[解決済み] クラス宣言中括弧の後のセミコロン
質問 C++のクラスでは、なぜ閉じ中括弧の後にセミコロンがあるのですか?私は定期的にそれを忘れて、コンパイラのエラーが発生し、それ故に時間が失われます。私にはやや余計なことのように思えますが、そうである可能性は低いでしょう。人々は本当にこのようなことをするのでしょうか? class MyClass { . . . } MyInstance; 構造体や列挙型の場合はCとの互換性の観点か
2023-05-08 23:29:03 -
[解決済み] enumクラスでRange-Based Forを可能にする?
質問 のすべてのメンバーをループするコードを繰り返し書いています。 enum class . は for ループと比べると、非常に扱いにくい印象を受けます。 range-based for . C++11 の新機能を利用して、現在使用している for ループの冗長性を削減する方法はありますか? 現在のコードで改善したいもの enum class COLOR {
2023-05-08 20:02:34 -
[解決済み] 現在の日付と時刻を表す文字列
質問 現在の日付と時刻をフォーマットで取得する関数を書きました。 DD-MM-YYYY HH:MM:SS . それは動作しますが、かなり醜いと言っておきましょう。どのように私はすることができます と全く同じことをすることができます。 が、もっとシンプルにできますか? string currentDateToString() { time_t now = time(0);
2023-05-08 19:04:03 -
[解決済み] 翻訳ユニットの一部に対してのみGCCの警告を選択的に無効にする。
質問 これにもっとも近いGCCの等価物は何でしょうか? MSVC プリプロセッサのコードに最も近いものは何ですか? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: pote
2023-05-08 09:43:47 -
[解決済み] Qt LGPL ライセンスを使用して、何の制約もなくアプリケーションを販売することはできますか?[クローズド]
質問 終了しました。 この質問は オフトピック . 現在、回答は受け付けておりません。 この質問を改善したいですか? 質問を更新する ですから、それは オントピック になります。 終了 9
2023-05-08 07:12:37 -
[解決済み] C++のテンプレートパラメータをサブクラスに制限する
質問 どうすればテンプレート・パラメータ T を特定のクラスのサブクラスとすることができます。 Baseclass ? このようなものです。 template <class T : Baseclass> void function(){ T *object = new T(); } どのように解決するのですか? この場合、あなたはすることができます。
2023-05-07 20:23:07
最新
-
LinuxでインターフェースのIPアドレスを取得する
-
WPFでリソースであるアイコンを使用するにはどうすればよいですか?
-
Laravel 6.0での「未定義関数str_slug()の呼び出し」について
-
WildFlyのヒープメモリを増やすには?
-
MessageBox.Showダイアログの「はい」「いいえ」ボタンのテキストを変更するには?
-
FlutterでキーボードのText Input Action Button(return/enterキー)を変更するには?
-
同一線上にある2つのdivブロック
-
ナビゲーションバーの右側に複数のUIBarButtonItemを追加するには?
-
絶対配置を使用することはバッドプラクティスとみなされますか?[クローズド]
-
リアクト転写小道具(1個を除く
おすすめ
-
Eclipse で Maven プロジェクトを作成すると、「Could not resolve archetype」というクレームが発生する [重複] 。
-
ドロップダウンリストのselecteditemをプログラムで設定する
-
切り上げ/切り下げ 瞬間を分単位で表す
-
kubernetesを完全にアンインストールする方法
-
Laravelが更新後に「The bootstrap/cache directory must be present and writable」エラーを投げる。
-
LinearLayoutに子要素がある場合、onClickがトリガーされない
-
アンドロイド マシュマロ。Espressoでパーミッションのテスト?
-
車輪の再発明をせずにREST APIを保護する
-
Jenkinsパイプラインで失敗したステージのリトライオプションを実装するには?
-
がチェックアウトされていない...バンドルインストールしても直らない!