void-pointers

    2熱度

    3回答

    我有一個由thread.this函數調用的函數,它有一個唯一的參數,它是queue :: my_queue。所以,我需要在由線程調用的方法執行對空指針鑄造如下: void *AddPacket(void *Ptr) { queue<int> my_queue = (queue*)Ptr ; my_queue.push(byte) ; } ,並在主,我做的: int main(

    1熱度

    1回答

    我很好奇如何鑄造派生指針和基類實際上工作。 下面是一個例子: struct A {}; struct B : A {}; // Boxing a pointer to an instance of B void* p = new B(); 現在,let's說,我想通過指針p訪問的可能成員或方法。 A* a1 = (A*)p; A* a2 = (A*)((B*)p); 哪一個是正確

    1熱度

    4回答

    我已經看到了這對我擺弄的程序: static const void *method() { // other code return anotherMethod(param1,param2); } 對於我個人理解,這將返回一個指針的函數。現在,基於this,我想弄清楚它是什麼static const void應用於: int f(void); int *fip(); //Functi

    1熱度

    3回答

    以下代碼取自here。 * qsort example */ #include <stdio.h> #include <stdlib.h> int values[] = { 40, 10, 100, 90, 20, 25 }; int compare (const void * a, const void * b) { return (*(int*)a - *(int*)b

    0熱度

    3回答

    任何一種元素 大家好我寫一個程序爲C.分揀一般的元素它可以排序任何類型的對象(整型,浮點,複數,對象) 我還以爲是使用空指針的, void qsort(void *ptr,int sz,int i,int j,int (*fptr) (const void *,const void *)) { if(i<j) { int p=(i+j)/2; p=partition(p

    1熱度

    1回答

    LooK此方法: beginAnimations:context: 這是UIView類的方法。上下文需要參數,它是一種空指針類型,我需要將UIImageView發送到上下文。 我收到警告,說當我使用ARC時void *已被禁止。那麼如何將UIImageView發送到上下文,除非不使用ARC。

    0熱度

    1回答

    我在C頭文件中的下列函數的構造函數: int my_fun(int i, void *a, void *b, void *c); ,以提供一些背景,我提供一個C代碼實現,說明它如何可能使用: int error; double *a, *b, *c; int i = 1; int num = 500; int num_dim = 2; a = (double *) calloc(

    1熱度

    1回答

    的重複呼叫,請參見下面的代碼產生的垃圾: import core.vararg, std.stdio; void main() { foo(1); } void foo(...) { va_list arguments; for(int i; i<10; ++i) { va_copy(arguments, _argptr); writ

    5熱度

    4回答

    我開始學習C和閱讀下面的代碼: public void** list_to_array(List* thiz){ int size = list_size(thiz); void **array = malloc2(sizeof(void *) * size); int i=0; list_rewind(thiz); for(i=0; i<size

    1熱度

    5回答

    我知道它的老問題,但簡單的解決方案是如何簡單地保留現在轉換爲c應用程序(舊版本)的舊邏輯C++? void *p; void *response = malloc(60 * 81); p = response ; p+=4; 以g ++給出:ISO C++不允許對遞增型 '無效*' 更新的指針: 如果我改變它爲char *即時得到這個錯誤: 在C其工作 char *p; char *