問題タブ [c++98]

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 投票する
1 に答える
3271 参照

c++ - C++-98 を使用した Meyers シングルトン スレッド セーフ

現在、マイヤーシングルトンのこの実装があります:

C++-98 と VS-2008 でこのコード スレッド セーフを実現するには、改善が必要ですか?!

ありがとう!

PS: 不明な点は何ですか? タグ visual-studio-2008 と c++-98 が表示されます -> ターゲット OS は Windows です! また、シングルトンがまったく好きではない人がいるだけで、私が反対票を投じられた理由もわかりません!

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

c++ - おそらくテンプレートを使用して、コンパイル時に定数を使用してクラスを選択できますか?

私が定数値を持っているとしましょう(おそらくいくつかの列挙型)。私は多くのクラスA、B、Dなどを持っているとしましょう.

私はこのようなものを持つことができますか?

では、コンパイル時に定数に基づいてクラスを選択することは可能ですか?

一般的な問題は、インデックスが列挙型であるテーブルに基づいてファンクターを選択しようとしていることです。できればポリモーフィズムは避けたいです。

編集:このプロジェクトでは、C++ 11 を使用できません。とにかく、そのコンテキストで回答した人に感謝します。とにかく知るのは非常に興味深いです。
編集 2:一般に、2 つ以上のターゲット クラスを持つことができます。質問を編集しました。

0 投票する
2 に答える
212 参照

c++ - 最もコンパクトな方法でデフォルト (AKA 引数なし) コンストラクターを呼び出す

多くの Q&A を確認しましたが、この質問に対する明確な答えが見つかりません。

このようなクラスの場合:

プレーンな C++98 では、宣言時にデフォルトの (引数のない) コンストラクターを最もコンパクトな方法で呼び出すことを保証するにはどうすればよいですか?

(価値があるので、ここで試してみました。この場合は機能しましたが、スタックにどの値があったかは誰にもわかりません...)

注: 最終的にクラス A は、例に示されているものよりも複雑にする必要があります。

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

c++ - 関数からの値を static const メンバーに代入する (より正確には静的メソッドから)

以下は許可されていません ('std::numeric_limits::max()' は定数式に表示できません):

望ましい動作を得るための最良の方法はどれですか? 可能であれば、コンパイル時に INVALID_VALUE を認識できるようにしたいと考えています (たとえば、コンパイラがより適切に最適化できるようにするため)。

0 投票する
1 に答える
200 参照

c++ - C++ 型チェック エラー

前回の投稿から得た指示に従い、コードを書き直しました。

私のヘッダーファイル

次に、「リスト」ベクトルにツアー オブジェクトとguidedTour オブジェクトを設定する関数があります。

ただし、私は常に Tour オブジェクトを取得しているようです。例: 常に NOT Guided Tour と表示されます。

ポリモーフィックな動作をアーカイブするにはどうすればよいですか?

アドバイスをお願いできますか?(私は C++ を初めて使用します) C++98 を使用する必要があります

どうもありがとう

0 投票する
2 に答える
752 参照

c++ - いくつかのアイテムを条件付きで反復する

私は自分のコードでこのようないくつかの項目をかなり繰り返しています:

おそらくstdまたはboostを使用して、これを行うより良い方法はありますか?

もう一つの例: