pointers

    -1熱度

    1回答

    所以,我有一個類使用WM_COPYDATA來允許應用程序進行通信。 type TMyRec = record Name: string[255]; Age: integer; Birthday: TDateTime; end; function TAppCommunication.SendRecord(const ARecordToSend:

    3熱度

    1回答

    我使用boost :: variant進行存儲,一個可能的數據成員是一個大型結構。所以二進制變體的大小至少是這個結構大小。在我的情況下,所有其他成員都非常小​​,如int或double。 爲了避免基本的大布局,有沒有辦法強制boost :: variant將項目存儲爲指針? 當然,我可以使用智能指針來保存的500個字節 這個大結構,但在這種情況下,得到了Methode也將工作作爲指針訪問..這是不

    1熱度

    1回答

    我有一個vector<T> input我想從中獲得n隨機選擇的元素通過STL C++ 17(http://en.cppreference.com/w/cpp/algorithm/sample)的std::sample算法。如果results的類型爲vector<T>,代碼工作正常。 代碼示例1(沒有指針返回) auto getSamples(unsigned int noSamples, cons

    0熱度

    1回答

    如何創建指向類方法的指針向量?我有我的向量類的成員(與不同的返回值和簽名的方法,載體必須存儲指針): QVector<void(*)()> m_operationsVector; 然後,我有例如類的方法: QString sampleMethod(QJsonObject &jsonObject, QString delim); 而且我嘗試添加的指針,這種方法載體: m_operations

    2熱度

    1回答

    我正在學習C語言,而我在二維數組指針中感到困惑。 我有以下聲明 int a[3][5]; int *b[3][3]; int (*c)[3][5]; int *(d[3][5]); int (*e[3])[5]; 任何人都可以幫我澄清 0,如果有是有效申報或不 1.一個的sizeof,B,C,d,E(假設64位機,地址標識8字節) 2.他們指向的是什麼 3.如何訪問二維數組中的元素 我

    0熱度

    1回答

    我做了搜索用於交換鏈表的兩個節點C++的語法和發現的代碼塊如下: void swapNode(call * &head, call * &first, call * &second) { // swap values, assuming the payload is an int: int tempValue = first->value; first->value

    0熱度

    1回答

    我很困惑C如何在內存中存儲數組。從下面的例子來看,str1的地址等於它的值。惠特,我正在解釋的結果爲:內存地址& str1包含地址本身的值。但事實並非如此,因爲從其他例子中我看到str1的地址包含字符串的第一個值,在本例中爲「H」。 所以我的問題可以是:str1的地址存儲在哪裏? #include <stdio.h> int main(int argc, char const *argv[])

    0熱度

    2回答

    我正在編寫一個C程序來計算Spearman係數。它工作正常,但是當我使用 *spearmanCoefficient = coeff;我得到這樣的輸出:Spearman: 0.01 ,當我使用 spearmanCoefficient = &coeff;我得到這樣的輸出:Spearman: 15707109983512927750860237824432537600.00 然而,correlation

    -1熱度

    1回答

    所以我對C++編程還很陌生,在我當前的編程課程中,我們正在學習操作符重載和朋友函數。我們被告知創建一個具有不同類型的構造函數和重載操作符的類Money。當我們沒有私人成員變量的指針時,程序變得容易得多,但現在它已經有點過頭了。 在繼續定義其餘的重載操作符函數之前,我想獲得一些幫助。基本上我試圖做的是將Money類的兩個對象一起添加,但是當我運行該程序時,我一直在獲取分段錯誤。我知道這與指針和訪問無

    1熱度

    1回答

    我一直在尋找到一些內存管理(pool + malloc + free)實現使用鏈表,我發現,在大部分時間裏的每一個節點是這樣的: typedef struct node{ int usedSize; node* next; char mem[100]; } 然後free(ptr)必須是: free(void* ptr){ node* item = (node*)((char*)ptr