static-cast

    11

    1答えて

    キャストについてのコードを少し説明してもらえますか?http://en.cppreference.com/w/cpp/types/aligned_storage? 次のコード return *static_cast<const T*>(static_cast<const void*>(&data[pos])); は return *reinterpret_cast<const T*>(&dat

    -1

    1答えて

    で使用されるマップの要素にアクセスしようとしたときだから私は、このプログラムがあります。 #include <iostream> #include <memory> #include <map> enum { STORAGE_NONE, STORAGE_CAR, STORAGE_BUS, STORAGE_PLANE // ... }; class Car {

    7

    2答えて

    2つの符号なし8ビット値を取り、それらを減算して、この値を32ビットアキュムレータに追加する必要があります。 8ビットの減算はアンダーフローする可能性があります(unsigned intのアンダーフローは定義された動作なので問題ありません)。 static_cast<uint32_t>(foo - bar)は、私が欲しいと思うことを期待しています(fooとbarはともにuint8_tです)。しかし

    1

    2答えて

    typedef struct a{ uint32 val1; }A; typedef struct b{ uint16 copy_val1; }B; void function1(A input) { B my_input; my_input.copy_val1 = (uint16) input.val1; <-- Is this

    0

    2答えて

    私は危険なstatic_castの小さな例を書かれている: #include <iostream> class A { public: virtual int getA(){ return 1; } }; class B : public A { public: virtual int getA() { return 2; } int getB()

    0

    1答えて

    私はstatic_cast with bounded typesを見ています。 動作は実装固有ですか?換言すれば long x = 70000; short y = static_cast<short>(x); は、Y = 4464(xの下位16ビット)を生成することが保証されている(16ビットのショートパンツと32ビットlong値を与えられますか)?または、リトルエンディアンのマシンでのみ

    4

    1答えて

    Iは、フロートまたは32ビットのUINTのいずれかとして定数を定義することができる: const float SecondsPerMinute = 60.0F; 又は const uint32 SecondsPerMinute = 60U; CONSTは、INTを期待するいくつかの式で使用されると予想されるいくつかの式浮く。コンパイラと静的解析ツールを幸せにしたいので、必要に応じて適切な型

    1

    3答えて

    は、だから私はのdynamic_cast、C-スタイルキャスト、static_castをの違いについてを少し多くを学ぶためにしようとしていると私は決めた作品Cスタイルキャストの違いを反映するこの例を試してみてください。とstatic_castかなり良いです。 class B { public: void hi() { cout << "hello" << endl; } };

    0

    1答えて

    へのコールに一致しません。static_castを使用する際に問題があります。 #include <iostream> using namespace std; class Mtx { // base matrix private: // refer to derived class Mtx& ReferToDerived() { return static

    2

    1答えて

    サンプルコードで以下に示すようにオーバーロードされた関数ポインタを渡そうとしています。 class Sample { uint32_t method(char* input1, double input2); uint32_t method(double input1); } template<class T, class... Args) void processI