pass-by-reference

    1熱度

    1回答

    我需要通過引用來傳遞數組(因爲被調用的函數會修改它,並且這些更改應該在調用站點上反映出來)。由於雨燕陣列是由價值和NSArrays過去了,通過參考,我想聲明函數爲: func save(_ photos: NSMutableArray<Photo>) { 但Xcode中說,我不能專注一個非泛型類型的NSMutableArray。所以,我必須做的: func save(_ photos: NSM

    2熱度

    1回答

    我從一個較大的塊中爆發了一些代碼,並且需要將工作表傳遞給它... 我沒有爲工作表分配任何新值,但是我正在對該分頁設置進行更改片。我是否需要將它作爲ByRef傳遞,還是ByVal足夠好? Private Sub SetPageBreaks(ByRef wsReport As Worksheet) Dim ZoomNum As Integer wsReport.Activate

    0熱度

    2回答

    我想通過引用在C中傳遞一個結構,以便我可以修改函數內的值。這是迄今爲止的代碼,但它會產生一些警告和一個錯誤。 的main.c #include <stdio.h> #include "myfunctions.h" #include "structures.h" int main(int argc, char const *argv[] { struct MyStruct dat

    0熱度

    1回答

    我有一個應該保存其他對象的內存位置的指針數組。將數組添加到list2並從該Object中打印出一個值可以爲我提供正確的值。但試圖從另一個函數打印它給我的是隨機值。 類: class Airline() { Airline(); Flight *list2[20]; //array of pointers to Flight }; class Flight() { int flightN

    1熱度

    1回答

    我做了一個自定義類,它涉及大量的數字和字符串計算。我通過只提供訪問器而不使用增變器來使我的類不可變。一旦對象被構建,就不會改變它的一個屬性。 我從這裏的問題是,目前我的功能所有是通過價值。如果你有一個不可變的對象,那麼即使需要引用也是通過引用的?由於副本需要不斷創建,因此在內存方面浪費了價值? 例如: class MyInteger { private: const int

    2熱度

    1回答

    我在這裏做錯了什麼? Sub Main() Dim patients() As String ' Some code to populate the patients array, works fine CalculateScores (patients) ' Array argument must be ByRef compile error End Sub Sub Ca

    0熱度

    1回答

    函數的參數是對遞歸函數中處理變量static的變量的引用嗎?以下是在BST中查找第k個最小根的功能。 int findNode(TreeNode* root, int &k) { if(root == NULL) return -1; // We do an inorder traversal here. int k1 = findNode(root->l

    0熱度

    3回答

    所以這是一個經常混淆的主題,數組總是通過引用傳遞。 該計劃的目的是讓公司弄清楚他們的小貓每週吃多少食物。因此,無論何時我發送我的食物價值,,,使用輸入自己,(這些是每個小貓每週吃的食物的數量),它發回的價值,而不是我的' m試圖通過,他們只是隨機數在記憶中,我認爲它是因爲我沒有返回一個值,但我讀到這些值通過引用傳遞,並且你不需要返回一個值, 請幫幫我! #include <iostream>

    3熱度

    3回答

    我有以下的底座和繼承的類: // Abstract base class Manager. class Manager { public: Manager(Task*& _task); protected: // Reference of a pointer to the current task. Task*& task; }; // Abstract

    0熱度

    1回答

    我嘗試使用下面的函數在PHP中,如果它已經被設置爲呼應變量或呼應替代文本: function _echo(&$var, $alt = ''){ if (isset($var)){ echo $var; } else { echo $alt; } } 而下面的代碼來調用該函數。需要注意的是$計劃之前,沒有定義: <input type="t