• [解決済み] Linuxでホームディレクトリを取得する

    質問 Linuxで動作するC++プログラムで、ユーザのホームディレクトリを取得する方法が必要です。同じコードがUnix上で動作する場合、それは素晴らしいことです。私はHOME環境値を使用したくありません。 AFAIKでは、rootのホームディレクトリは/rootです。私のプログラムがrootユーザーで実行される場合、このディレクトリにいくつかのファイル/フォルダを作成してもよいのでしょう

    2023-06-02 01:23:38
  • [解決済み] C++のファイルストリーム(fstream)を使って、どのようにファイルサイズを決定するのですか?

    質問 マニュアルで見落としているだけかもしれませんが、C++の istream クラスから fstream ヘッダを作成しますか? どのように解決するのですか? ファイルを開くには ios::ate フラグを使用します(そして ios::binary フラグ)があるため tellg() 関数はファイルサイズを直接教えてくれます。 ifstream file( "

    2023-06-01 17:22:25
  • [解決済み] 微分積分(%)はなぜ整数のみで動作するのですか?

    疑問点 私は最近 問題 に遭遇しました。これはモジュラス除算を使えば簡単に解決できるのですが、入力がfloatでした。 周期的な関数が与えられた場合(例えば sin ) と、それを周期範囲内 (例えば [-π, π]) でしか計算できないコンピュータ関数がある場合、任意の入力を扱える関数を作成せよ。 "learn"のような解法がある。 #include <cma

    2023-06-01 16:45:37
  • [解決済み] コンストラクタが例外を発生させたときに実行されるデストラクタは何ですか?

    質問 C++において、コンストラクタが例外をスローした場合、どのようなデストラクタが実行されるか? 特に、例外が初期化リスト中なのか本体中なのか、違いはあるのでしょうか? また、継承やメンバについてはどうでしょうか? おそらく、完成したコンストラクションはすべて破壊されるでしょう。 一部のメンバのみが構築された場合、そのメンバのみが破壊されるのでしょうか? 多重継承の場合、完成したコ

    2023-05-31 13:06:20
  • [解決済み] C++20のスタックレスコルーチンは問題か?

    質問 以下の内容から、C++20 のコルーチンはスタックレスになるようです。 https://en.cppreference.com/w/cpp/language/coroutines いろいろな理由で心配です。 組み込みシステムにおいて、ヒープ割り当てはしばしば許容されません。 低レベルのコードでは、co_awaitのネストは有用でしょう(スタックレスco-routi

    2023-05-30 11:15:53
  • [解決済み] プラグマの語源は?

    質問 pragmaが何であるか、そしてそれが何のために使われるかは知っていますが、この言葉自体の意味は何でしょうか?私はコードの中で何度もそれを使ってきましたが、その言葉が実際に何を意味し、何を表しているのか、よく知りませんでした。 どのように解決するのですか? Adaの設計を説明した米国政府所有(!)の文書によると。 の設計の根拠 プログラミング言語Ada®の設計理由 :

    2023-05-29 21:05:01
  • [解決済み] なぜ const 型メンバ関数は静的データメンバを変更できるのですか?

    質問 次のような C++ プログラムでは 静的データメンバ から const 関数は正常に動作しています。 class A { public: static int a; // static data member void set() const { a = 10; } }; しかし 非静的データメン

    2023-05-29 05:18:56
  • [解決済み] 静的な const int への未定義の参照

    質問 今日、興味深い問題にぶつかりました。 この簡単な例について考えてみましょう。 template <typename T> void foo(const T & a) { /* code */ } // This would also fail // void foo(const int & a) { /* code */ } class Bar { p

    2023-05-29 01:35:13
  • [解決済み] Visual Studioプロジェクトでのipchファイル

    質問 私のプロジェクトに ipch フォルダがあり、そのファイルの拡張子が ipch になっています。さらに、それらはかなり大量です。 私はそれらを取り除くことができますか? どのように解決するのですか? それは IntelliSense パーサーが使用するプリコンパイルされたヘッダーファイルです。 プロジェクトのビルド時にコンパイラが生成するプリコンパイルされたヘッダーファイル

    2023-05-28 01:27:15
  • [解決済み] CとC++のほぼ同じコードの実行時間に大きな差(9倍)

    質問 私は www.spoj.com のこの演習を解こうとしていました。 FCTRL - 階乗 本当に読まなくてもいいので、気になる人はやってみてください :) まず、私が実装したのは C++ で実装しました(以下、私の解答)。 #include <iostream> using namespace std; int main() { unsign

    2023-05-27 12:59:30
  • [解決済み] 割り当てられたメモリにfree()を使わなくても良いことがありますか?

    質問 私はコンピュータ工学を勉強していますが、電子工学の授業もあります。このコースの)2人の教授によると、このコースでは free() 関数の使用を避けることが可能であるということを(そのコースの malloc() , calloc() など) に割り当てられたメモリ空間は、他のメモリを割り当てるために再び使用されることはない可能性が高いからです。つまり、例えば 4 バイトを割り当て

    2023-05-27 12:32:16
  • [解決済み] C++でクラス宣言内のconstメンバの初期化

    質問 PHPやC#では、定数は宣言と同時に初期化することができます。 class Calendar3 { const int value1 = 12; const double value2 = 0.001; } 次のようなC++のファンクタの宣言があります。これは、2つの数学ベクトルを比較するために別のクラスで使用されます。 struct equal_vec {

    2023-05-27 08:37:49
  • [解決済み] C++11 テンプレートパラメータを指定した make_pair がコンパイルされない

    質問 私はちょうど g++ 4.7 (後のスナップショットの 1 つ) で -std=c++11 を有効にして遊んでいたところです。私の既存のコード ベースのいくつかをコンパイルしようとしましたが、失敗した 1 つのケースが私をやや困惑させました。 何が起こっているのか、誰かが説明してくれるとありがたいのですが。 以下がそのコードです。 #include <utility&g

    2023-05-27 05:13:49
  • [解決済み] std::hardware_destructive_interference_size と std::hardware_constructive_interference_size を理解する。

    質問 C++17の追加 std::hardware_destructive_interference_size と std::hardware_constructive_interference_size . まず、L1キャッシュラインのサイズを取得するための単なるポータブルな方法だと思ったのですが、それは単純化しすぎです。 質問です。 これらの定数は、L1 キャッシュ

    2023-05-26 20:05:39
  • [解決済み] boost::functionとboost::bindのしくみ

    質問 私は自分のコードにマジックボックスが散らばっているのが嫌いです。この2つのクラスは、基本的にどんな関数でも関数オブジェクトにマッピングすることができ、たとえ関数が私が渡すものと全く異なるパラメータセットを持っていても、正確にどのように機能するのでしょうか。 boost::bind さらに、異なる呼び出し規則でも動作します (例えば、メンバーメソッドが __thiscall であ

    2023-05-25 11:30:54
  • [解決済み] 64ビットマシンでのsizeof(int)はどうすればよいですか?重複

    質問 この質問はすでにここに回答があります : 閉じる 9 年前 . 重複の可能性があります。 int、longなどのサイズ intのサイズはコンパイラやプロセッサに依存するのでしょうか? 何が整数の大きさを決定するのですか?

    2023-05-25 05:21:39
  • [解決済み] gcc の警告: 関数の戻り値の型修飾子について

    質問 初めてGCC 4.3でC++のコードをコンパイルしたとき、(4.1、4.0、3.4で警告を出さずにうまくコンパイルした後、を指定して -Wall -Wextra オプションで4.1、4.0、3.4では警告を出さずにうまくコンパイルできたのに)、突然、次の形式のたくさんのエラーが出ました warning: type qualifiers ignored on function re

    2023-05-24 11:48:13
  • [解決済み] イントリンシックとは何ですか?

    質問 これらの言語が何であるか、なぜそれが必要なのかを説明できる人はいますか。もし私が intrinsics を使用する必要があるなら、どのようなアプリケーションを構築しているのでしょうか。 どのように解決するのですか? 通常、quot;intrinsics" は組み込み関数を指します。つまり、ほとんどの標準ライブラリ関数で、ライブラリ内の実際の関数を呼び出す代わりにコンパイラがイン

    2023-05-23 05:02:32
  • [解決済み] STL Character Traitsのポイントは何ですか?

    質問 私の持っているSGI STLリファレンスには、Character Traitsについてのページがありますが、これがどのように使用されるのかがわかりません?これらはstring.hの関数を置き換えるのでしょうか?それらは std::string には使われていないようです。 length() メソッドで std::string はキャラクター特性を利用しません。 length()

    2023-05-22 18:42:37
  • [解決済み] Qtでウィンドウのタイトルを変更するには?

    質問 Qtでウィンドウのタイトルを変更する方法は?(両方とも QDialog と QMainWindow .) どのように解決するのですか? void QWidget::setWindowTitle ( const QString & ) EDIT QtDesignerを使用している場合 という編集可能なプロパティがあります。 windowTitle

    2023-05-21 11:15:48