void-pointers

    5熱度

    2回答

    我收到以下警告: incompatible pointer types 'void**' and 'int* [2]'。 當我嘗試編譯下面的代碼: #include <stdlib.h> void func1(void *arr[]) { } int main() { int *arr[2]; for (int i = 0; i < 5; i++) { ar

    0熱度

    3回答

    好的,我正在c中創建一個向量數據結構(或動態列表)。 這裏是我的節點結構: struct vector_node{ void *value; }; ,這裏是我的矢量結構: struct vector{ int size; int capacity; vector_node *start; vector_node *end; vect

    0熱度

    1回答

    我處理,我不能直接使用dynamic_cast因爲對象是void*一個特例。使用它第一static_cast然後dynamic_cast(在static_cast的結果)是不好的做法?這是錯的嗎? 這裏就是我談論的例子: MyClass* CastVoidPtr(void* pVoidPtr) { // casting it to MyClass so we could use dyn

    0熱度

    1回答

    當我試圖利用inode的i_private和存儲在它的名字和塊數的結構: struct osffs_inode_private_info* info; inode->i_private = kzalloc(sizeof(struct osffs_inode_private_info), GFP_KERNEL); inode->i_private = info; strncpy(inode->

    0熱度

    1回答

    懲戒使用庫捕獲一個void *參數:GMock 我試着去捕捉void*參數作爲模擬對象的函數調用的一部分傳遞。林能夠捕捉到國際價值通過SaveArg<N>過去了,但是當我嘗試使用它來捕捉void*參數,它拋出編譯錯誤 錯誤:gmock/include/gmock/gmock-more-actions.h:155: error: ‘const void*’ is not a pointer-to-o

    0熱度

    4回答

    我有一個任務,我必須使用節點的鏈接列表與void *作爲數據。我將用一個對象填充節點。我想知道一些訪問對象成員後,它是否在鏈接列表中的方式,而不是將其轉換爲類。可能嗎?此外,這是我的代碼塊,以防萬一它有助於澄清我的問題。 struct Node { void* data_; Node* next_; Node() { data_ = 0;

    1熱度

    1回答

    我已經給了一個面試問題來寫一個內存管理器(內存池)。我差不多完成了,但我在解除分配時遇到問題。尋求幫助也很好,就像我們提到幫助的來源一樣。所以,請幫我 int main(void) { using namespace PoolOfMemory; initializePoolOfMemory(); // Initialize a char array as the memor

    0熱度

    2回答

    我有一個方法接受void*&作爲參數,我想通過this作爲參數。 例子: struct A { void foo() { bar((void*&)this); } private: void bar(void*& p) {} }; 我有以下的編譯器錯誤: cast_this.cpp: In member function 'void A

    -1熱度

    1回答

    如果用戶在命令行中只輸入1個數字,該程序將正常工作。它會分解主要因素並將它們輸出到控制檯。 [email protected]:~/assn3$ ./assn3 12 12: 2, 2, 3, 我的問題是,當我測試了這兩種其他情況: A)多參數: [email protected]:~/assn3$ ./assn3 10 8 6 10: 2, 5, 8: 2, 5, 6: 2, 5,

    0熱度

    2回答

    // // main.c // cbp // // Created by Zhan on 16/4/13. // Copyright © 2016年 Zhan. All rights reserved. // #include <stdio.h> #include <stdlib.h> #include<math.h> #pragma pack(2) typedef un