• [解決済み] Qt: QPixmap を含む QLabel のアスペクト比を維持したままサイズを変更する

    質問 私は、より大きく、動的に変化するQPixmapの内容をユーザに表示するために、QLabelを使用しています。このラベルを、利用可能なスペースに応じて小さくしたり大きくしたりすることができればいいのですが。画面サイズは常にQPixmapと同じ大きさではありません。 をどのように変更すればよいのでしょうか。 QSizePolicy と sizeHint() で、元のQPixmap

    2023-04-30 05:21:50
  • [解決済み] C++の配列の初期化

    質問 は、配列をすべて0に初期化する形式です。 char myarray[ARRAY_SIZE] = {0} はすべてのコンパイラでサポートされていますか?, もしそうなら、他の型と似たような構文がありますか? 例えば bool myBoolArray[ARRAY_SIZE] = {false} どのように解決するのですか? はい、この形式の初期化はすべての

    2023-04-30 02:10:54
  • [解決済み] 例外処理はいつ、どのように使うべきですか?

    質問 例外処理について読んでいます。例外処理が何であるかについての情報を得ましたが、いくつかの質問があります。 どのような場合に例外をスローするのですか? 例外を投げる代わりに、戻り値でエラーを示すことは可能ですか? try-catch ブロックですべての関数を保護すると、パフォーマンスが低下しませんか? 例外処理を使用するタイミングは? 私は、そのプロジェクトの一つ一

    2023-04-29 19:50:47
  • [解決済み] C++で文字列からファイル拡張子を取得する方法

    質問 ある文字列 "filename.conf" という文字列があった場合、どのように拡張部分を検証すればよいのでしょうか? クロスプラットフォームのソリューションが必要です。 どのように解決するのですか? ドットが2つ以上あるファイル名には注意が必要です。 例えば c:\.directoryname\file.name.with.too.many.dots.ext では正

    2023-04-29 09:03:02
  • [解決済み] GCCの-Wpsabiオプションはいったい何をするのでしょうか? それを抑制することの意味は何ですか?

    質問 背景 昨年は nlohmann json library を使っていました。 [1] を使用しており、GCC 5.x を使用して x86_64 でクロスコンパイルしていました。 arm-linux-gnueabi-* を使用して、警告なしでクロスコンパイルしていました。私がGCCを新しいバージョンにアップデートすると、GCCは不可解な診断ノートのページを生成しました。たとえ

    2023-04-28 19:42:19
  • [解決済み] キャスト演算子を明示的に使用することはできますか?

    質問 コンストラクタに関して、キーワード explicit を追加することで、熱心なコンパイラがプログラマの最初の意図とは異なるオブジェクトを作成することを防ぎます。そのようなメカニズムは、キャスト演算子にも利用可能ですか? struct Foo { operator std::string() const; }; ここでは、例えば、キャストするために Foo を

    2023-04-28 16:51:05
  • [解決済み] このプログラムはどのように機能するのですか?

    質問 #include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } を表示します。 0 !! どうしてそんなことが可能なのでしょうか?その理由は何ですか? 私は意図的に %d の中に printf 文の挙動を調べるために print

    2023-04-27 06:42:52
  • [解決済み] O3/Ofastを超えるG++の最適化

    質問 問題点 あるシミュレーションタスクの中規模プログラムがあり、それを最適化する必要があります。私たちはすでに、プログラミング スキルの限界までソースを最適化することに全力を尽くしてきました。 Gprof と Valgrind . 最終的に完成したら、おそらく数カ月間、いくつかのシステムでプログラムを実行したいと思います。したがって、私たちは、最適化を限界まで推し進

    2023-04-27 01:24:09
  • [解決済み] C++のcoutで科学的記数法を使わないようにするには?

    質問 double x = 1500; for(int k = 0; k<10 ; k++){ double t = 0; for(int i=0; i<12; i++){ t += x * 0.0675; x += x * 0.0675; } cout<<"Bas ana: "<<x<&

    2023-04-26 17:45:53
  • [解決済み] C/C++/Obj-Cで負の数を扱うモジュロ(%)演算子をコーディングする方法

    質問 C言語由来の言語で(数学者として)私が最も嫌いなものの1つは、以下の点です。 (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly 最適な解決策は? C++はテンプレートと演算子のオーバーロードの可能性を認めていますが、この両方は私にとって泥沼です。 どのように解決するのですか?

    2023-04-24 13:44:27
  • [解決済み] C++でoperator&を使う代わりにstd::addressof()関数テンプレートを使う利点はありますか?重複

    質問 この質問はすでにここに回答があります : &x の代わりに addressof(x) を使用する場合は? (5つの回答) 終了

    2023-04-24 01:05:30
  • [解決済み] int (*) (int *) = 5 (または任意の整数値)の意味するところ

    質問 これがわからないのです。 int main() { int (*) (int *) = 5; return 0; } 上記の課題は g++ c++11 でコンパイルされます。 int (*) (int *) を受け入れる関数へのポインタであることは知っています。 (int *) を引数として受け取り、intを返す関数へのポインタですが、これを5と同一視するの

    2023-04-22 21:25:32
  • [解決済み] クラステンプレートとテンプレートクラスの友人、本当はどうなっているのか?

    質問 例えば、2分木のクラスを作成するとします。 BT という二分木のクラスを作成し、その木の要素を記述するクラスがあるとします。 BE のようなものです。 template<class T> class BE { T *data; BE *l, *r; public: ... template<class U> friend class B

    2023-04-22 03:04:07
  • [解決済み] printf/sprintf に可変個数の引数を渡すには?

    質問 いくつかのテキストをフォーマットする "error"関数を保持するクラスを持っています。 私は、可変数の引数を受け入れ、printfを使用してそれらをフォーマットしたいと思います。 例 class MyClass { public: void Error(const char* format, ...); }; Errorメソッドはパラメータを受け取り、prin

    2023-04-21 18:39:27
  • [解決済み] ライブラリの利用方法

    質問 どの言語でも、なぜか外部ライブラリが使えません。外部ライブラリの使用方法、および、外部ライブラリがどのように機能するのかについての説明/解説を探しています。オンラインで検索すると、私がダウンロードして使おうとするどのライブラリにも適用されないような断片が表示されます。私はmacとpcの両方で仕事をしていますが、C++の例題は問題ありません。私は、C++プラグインのあるeclipse I

    2023-04-20 06:14:20
  • [解決済み] ベース・クラス・ポインタは派生クラス・オブジェクトを指すことができます。なぜ、その逆ができないのでしょうか?

    質問 ベースクラスのポインタは派生クラスのオブジェクトを指すことができます。なぜキャストしないとその逆が成り立たないのでしょうか? 論理的には、ベースクラスは派生クラスの十分な情報を持っていませんが、派生クラスはベースクラスの情報も持っているはずです。 私はここでいくつかの基本的なことを見逃しています。 どのように解決するのですか? 私が犬を飼っていると言えば、ペットを飼っていると考

    2023-04-20 03:18:38
  • [解決済み] 符号なし変数に負の値を代入するとどうなりますか?

    質問 符号なし変数に負の値を代入するとどうなるのか知りたかったのです。 コードはなんとなくこんな感じでしょうか。 unsigned int nVal = 0; nVal = -5; コンパイルエラーは出ませんでした。プログラムを実行すると nVal には奇妙な値が割り当てられていました。もしかして、2進数の補数値が nVal ? どのように解決するのですか? 公式の

    2023-04-18 18:37:47
  • [解決済み] なぜCやC++では(int)+4*5という表現が許されるのでしょうか?

    疑問点 (int) + 4*5; なぜ、この (値を持つ型の追加) が可能なのでしょうか?(g++とgccで試しました。) 意味がない(効果がない)ことは分かっているのですが、なぜこれが可能なのか知りたいのです。 どのように解決するのですか? この + はここで 単項 + 演算子 ではなく 二項加算演算子 . ここでは足し算は行われていないのです。

    2023-04-18 07:49:52
  • [解決済み] この浮動小数点演算の最適化は許されますか?

    質問 私は float が大きな整数を正確に表現する能力を失っているところを調べてみました。そこで、こんな小さなスニペットを書いてみました。 int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } このコードはclangを除

    2023-04-18 07:30:27
  • [解決済み] C++0xとC++11の違いは何ですか?

    質問 SOでは、この2つの用語が混在して使われているようですね。 ウィキペディアによると <ブロッククオート C++11 は、以前は C++0x とも呼ばれていました ... が、その理由はよくわかりません。 なぜ最初は C++0x と呼ばれ、その後 C++11 と呼ばれるようになったのでしょうか。 また、x は何を表しているのでしょうか。私の推測では、変

    2023-04-18 01:49:06