• [解決済み】リバースエンジニアリングから実行ファイルを保護する?

    質問 C/C++のコードを逆アセンブルやリバースエンジニアリングから保護する方法について考えています。 通常、私は自分のコードでこのような行為を決して容認しません。しかし、私が現在取り組んでいるプロトコルは、様々な人々のセキュリティのために、決して検査されたり理解されたりしてはなりません。 今、これは私にとって新しいテーマで、インターネットはあまり参考になりません。 リバースエンジニア

    2022-04-19 23:28:14
  • [解決済み】配列でunique_ptrを使用することはありますか?

    質問 std::unique_ptr は、例えば配列をサポートしています。 std::unique_ptr<int[]> p(new int[10]); しかし、それは必要なのでしょうか? std::vector または std::array . この構成に何か使い道があるのでしょうか? 解決方法は? を使用する余裕がない人もいます。 std::vect

    2022-04-19 19:05:45
  • [解決済み] if...else if文を確率で並べるとどのような効果がありますか?

    質問 具体的には、もし私が一連の if ... else if と評価される相対的な確率があらかじめわかっています。 true 確率の高い順に並べると、実行時間にどれくらいの差が出るのでしょうか?例えば、このようにした方がいいでしょうか。 if (highly_likely) //do something else if (somewhat_likely) //do somet

    2022-04-19 17:32:36
  • [解決済み] コピーコンストラクタの無効化

    質問 私はクラスを持っています。 class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; re

    2022-04-19 14:54:10
  • [解決済み] 「ファイル末尾に改行がない」コンパイラの警告

    質問 一部のC++コンパイラで、次のような警告が出るのはなぜですか? ファイル末尾に改行がない なぜソース/ヘッダーファイルの最後に空行を入れなければならないのですか? どのように解決するのですか? 改行がない場合に起こりうる問題をいくつか考えてみましょう。ANSI規格によると #include の後に改行を挿入せず、そのままファイルの先頭に挿入します。 #inclu

    2022-04-19 13:55:15
  • [解決済み】符号なし整数のオーバーフローは定義されているのに、符号あり整数のオーバーフローは定義されていないのはなぜですか?

    質問 符号なし整数のオーバーフローは、CとC++の両方の標準規格できちんと定義されています。 例えば C99規格 ( §6.2.5/9 ) の状態 符号なしオペランドを含む計算がオーバーフローすることはない。 なぜなら、結果の符号なし整数型で表現できない結果は の最大値より1つ大きい数で減数されます。 で表現される。 しかし、どちらの規格も符号付き整数のオー

    2022-04-19 10:36:14
  • [解決済み】クラスコードをヘッダーファイルとcppファイルに分離する方法

    質問 単純なクラスの実装と宣言のコードを新しいヘッダーファイルとcppファイルに分離する方法に迷っています。例えば、次のようなクラスのコードをどのように分離すればよいのでしょうか? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y;

    2022-04-19 08:51:07
  • [解決済み] [Solved] 似たようなconstとnon-constのメンバ関数間のコードの重複を取り除くには?

    質問 例えば、次のようなものがあるとします。 class X ここで、内部メンバーへのアクセスを返したい。 class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of

    2022-04-19 08:39:23
  • [解決済み】TRUEとFALSEのマクロの定義がおかしい件

    質問 コーディングの本で、以下のようなマクロの定義を見たことがあります。 #define TRUE '/'/'/' #define FALSE '-'-'-' そこには何の説明もなかった。 として、これらがどのように機能するのか、ご説明ください。 TRUE と FALSE . 解決方法は? 見てみましょう。 '/' / '/' というのは char リテラル

    2022-04-19 06:25:48
  • [解決済み】c++のmapでinsertとemplaceとoperator[]の比較

    質問 初めてマップを使うのですが、要素を挿入する方法がたくさんあることに気づきました。例えば emplace() , operator[] または insert() を使用するようなバリエーションもあります。 value_type または make_pair . どれも多くの情報があり、特定のケースについての質問もありますが、やはり全体像が理解できません。 そこで、2点質問です。

    2022-04-19 06:07:45
  • [解決済み] C++11と重複しているBoostの機能はどれですか?

    質問 数年前にC++のスキルを棚上げにしたのですが、今また必要になったとき、状況が変わっているようです。 C++11が登場しましたが、私の理解では、多くのBoostの機能と重複しています。 これらの重複がどこにあるのか、どの Boost ライブラリがレガシーになるのか、どの C++11 の機能を boost の代わりに使って、どの機能を使わない方が良いのか、などのまとめはありますか?

    2022-04-19 02:40:51
  • [解決済み】C++のコードはC++03とC++11の両方で有効ですが、異なることを行うことができますか?

    質問 C++のコードで、以下の両方に準拠することは可能でしょうか? C++03 規格と C++11 というのは、どの規格でコンパイルされているかによって、異なる動作をするのでしょうか? どのように解決するのですか? 答えは間違いなくイエスです。プラス面では、あります。 これまで暗黙のうちにオブジェクトをコピーしていたコードは、可能な限り暗黙のうちにオブジェクトを移

    2022-04-19 01:37:12
  • [解決済み】「override」キーワードは、オーバーライドされた仮想メソッドをチェックするだけのものですか?

    質問 私の理解では override というキーワードは、C++11では実装される関数が override のイング virtual 関数をベースクラスで使用します。 これで終わり? 解決方法は? 確かにその通りですね。ポイントは、何を意味しているのかを明示することで、そうでなければ沈黙してしまうエラーを診断することができるのです。 struct Base {

    2022-04-18 19:02:35
  • [解決済み】文字列内のすべての文字について

    質問 C++で文字列のすべての文字に対してforループを行うにはどうしたらよいでしょうか? どのように解決するのですか? をループさせる。 文字 の std::string これはC++11のもので、最近のGCC、clang、VC11ベータ版ですでにサポートされています)。 std::string str = ???; for(char& c : str) {

    2022-04-18 18:20:07
  • [解決済み】テンプレートの引数として渡される関数

    質問 C++のテンプレート関数を引数として渡す際のルールを探しています。 これは、ここに例があるように、C++でサポートされています。 #include <iostream> void add1(int &v) { v+=1; } void add2(int &v) { v+=2; } template <void (*T)(int &a

    2022-04-18 17:27:54
  • [解決済み】2つの長方形が重なり合っているかどうかを判定する?

    質問 高さ、幅、x-pos、y-posを入力して矩形(2以上5以下)を作るC++プログラムを作ろうとしているのですが、この矩形はどのように作られるのですか?これらの矩形はすべて x 軸と y 軸に平行に存在し、すべての辺の傾きは 0 または無限大となります。 に書かれていることを実装してみました。 これ の質問ですが、あまりうまくいきません。 私の現在の実装では、以下のようにし

    2022-04-18 14:23:21
  • [解決済み] std::list::reverse の計算量が O(n) であるのはなぜですか?

    質問 の逆機能はなぜですか? std::list のクラスは線形実行時間なのでしょうか?2重リンクリストの場合、逆関数はO(1)であるべきだったと思うのですが。 2重リンクリストの反転は、先頭と末尾のポインタを入れ替えるだけでよいはずです。 どのように解決するのですか? 仮の話です。 reverse は、もしかしたら O(1) . また、リンクリストの方向が現在、リス

    2022-04-18 13:46:07
  • [解決済み] 数値の倍数への切り上げ

    質問 OK - 基本的な質問のようなので、ここに投稿するのはほとんど恥ずかしいです(そして、誰かが閉じることに投票したら、私は削除します)。 C++で数値の倍数を切り上げる方法はこれで良いのでしょうか? 私はこれに関連する他の質問があることを知っているが、私は仕様的にC + +でこれを行うための最良の方法を知っているに興味があります。 int roundUp(int numToRo

    2022-04-18 13:32:29
  • [解決済み] C++11のusing構文で関数ポインタをtypedefするにはどうしたらいいですか?

    質問 こんなことを書きたいのですが typedef void (*FunctionPtr)(); を使って using . どうすればいいのでしょうか? どのように解決するのですか? ポインタから識別子を取り除く以外は、同じような構文になります。 using FunctionPtr = void (*)(); 以下は 例 もし、醜さを取り除きたいのであれば

    2022-04-18 13:15:54
  • [解決済み】C++ std::stringが特定の文字列で始まるかどうかをチェックし、部分文字列をintに変換するにはどうすればよいですか?

    質問 下記(Pythonの疑似コード)をC++で実装するにはどうしたらいいですか? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (例えば argv[1] は --foo=98 であれば foo_value は 98 .) 更新しました。 私はシンプルで

    2022-04-18 12:09:26