void-pointers

    0

    2答えて

    異種のオブジェクトを格納することを目的としたCollectionクラスがありますが、これらのクラスが共有する特定のメソッド名(例:ToString())を呼びたいと思います。で失敗 class Collection { public: void *data[]; void Collection() {} void ~Collection() {

    1

    1答えて

    Cで、どのポインタ型もvoid *で往復できることは保証されていますか? Aの typedef struct { ... } A; A *p = ...; void *v = p; A *p2 = v; // use p2 here を問わずどのようなタイプ:、仕事に保証次のようなものがある ?

    -1

    1答えて

    問題があります。 void *をstd :: functionに変換しようとしています。 これは単なる一例であり、任意の提案は、私が試したすべてのキャストが動作しませんでした #.h file class Example { public: Example(); int foo(void* hi); int fooFunc(std::function<int

    -1

    1答えて

    引数として受け取り、void *を別の関数に返す関数を渡したかったのです。 今私は次のコードを持っている: MyClass *MyClass::bind(std::function<void*(void *)> fun) { this->value = fun(this->value); return this; } valueがMyClass内部void *変数であり、

    -2

    2答えて

    メモリを割り当て、メモリ割り当てが完了したかどうかを確認する関数を作成しようとしています。任意のメモリタイプを割り当てることができるように、私はvoidを受け入れる関数を以下のように設定しました:foo(void ***memory, size_t pointer_type)。この例ではダブルスの配列があるべき int foo(void ***memory,size_t pointer_type)

    3

    1答えて

    私は上記の警告行を削除する方法を見つけることができません。データはvoidポインタであり、コールバック関数の一部としてデータポインタに文字列を受け取ります。 voidポインタを型キャストしても、コンパイラはまだ警告を表示しています。 以下の行には、基本的に2つの警告が表示されます。逆参照 1. '無効*' ポインタ型の式のアドレスを取っ 2.「無効C11を引用 service_ind = atoi

    0

    2答えて

    私はクラスオブジェクトの一般的なリンクリストを作成するための宿題を作成するプログラムを作成しています。先生はテンプレートの代わりにvoidポインタを使用して、シェルのリンクリストを実装する必要があります(はい、あなたがビーチにいるようなシェル、この男は変です)。 リンクリストに格納されているオブジェクトをコンソールに出力するコードを書いていて、非常に奇妙な出力が得られていますが、デバッグ方法を理解

    2

    1答えて

    クラスオブジェクトへのvoidポインタを作成し、関数内で初期化しようとしています。残念ながら、クラスの配列メンバは関数をエスケープできません。つまり、初期化後にアクセスすることはできません。 以下のコードでは、初期化関数内の最初の呼び出し(initialize関数内)は正常に動作しますが、初期化関数外の印刷位置への2回目の呼び出しは失敗します。私は、初期化関数で作成された配列オブジェクトが破棄され

    0

    1答えて

    MSVCで完全にコンパイルされたLLVMで以下の関数をコンパイルする際に問題があります。 template<typename Fn> Fn GetVFunction(const void *instance, std::size_t index) { const auto vtable = *reinterpret_cast<const void***>(const_cast<void

    1

    3答えて

    のは、私はCの関数があるとしましょう: Func(void* param); はのparamコンテンツのバイト数を知る方法はありますか?