cost 288 ms
僅部分分配時分配運算符的問題

[英]Problem with assignment operator when assigning partially only

考慮這段代碼。 我已經為Person定義了一個復制構造函數,它將復制除一個數據之外的所有數據,即它的DontCopy數據成員。 但我似乎無法用賦值運算符完成同樣的事情。 除了我已經在下面做過的事情之外,最好的方法是什么? 目前,我僅通過手動設置name成員來完成此操作。 如果Person有幾百個成員 ...

是 a[i]=y++; a[i++]=y; C 語言中未定義的行為或未指定的行為?

[英]Are a[i]=y++; and a[i++]=y; undefined behavior or unspecified in C language?

當我在尋找表達式v[i++]=i; 為什么要定義行為,突然看到一個解釋是因為表達式存在於程序中的兩個序列點之間,而c標准規定在兩個序列點中副作用發生的順序是不確定的,所以當程序中運行表達式,不確定是先運算++運算符還是先運算=運算符。 我對此感到困惑。 當表達式求值的過程中,是不是應該先用優先級來 ...

我無法理解以下 while 循環的條件

[英]I have problem understanding the condition of the following while loop

我制作了一個 function 以使用來自 K&R 的指針將字符串t復制到字符串s 。 while 循環使用(*s = *t)!='\0'這應該意味着運行循環直到我們到達t字符串的末尾但我不明白它是如何工作的,據我說:當到達終點s在最后得到'\0'所以它被分配但是如何與!='\0'部分進 ...

在 Julia 中復制矩陣有沒有比 copy() 更好的方法?

[英]Is there a better way to copy a matrix in Julia than copy()?

我剛剛意識到 Julia 中的“=”運算符更像是矩陣指針而不是賦值。 例如,如果我有一個矩陣A並使用B=A設置了一個新矩陣B ,那么對B的任何修改也將適用於A 。 相反,我想用A初始化B ,但我不想將對B所做的任何更改應用到A 。 我目前的解決方案是使用 Julia 的 copy() 函數,但它似 ...

賦值運算符重載 C++ class 模板

[英]Assignment operator overloading with a C++ class template

我有一個 C++ class 模板,用於表示實值和復值二維字段。 我想重載賦值運算符以實現將數據從一個字段深度復制到另一個字段。 現在,我將數據限制為double或std::complex<double> 。 這意味着需要考慮 4 種不同的情況: double到double 、 doub ...

r-全局分配如何影響function內部?(特別是有2個全局分配)

[英]r-How the global assignment affect inside the function?(Especially there are 2 global assignments)

我有一個關於全局分配的問題。 這是一個小例子。 我想問一下為什么第二次全局賦值不影響function內部?為什么function返回的output與我運行函數后在function外部調用的不同) 謝謝! ...

聲明為默認值的賦值操作可以有引用限定符嗎?

[英]Can assignment operations which declared as default have reference qualifiers?

將賦值操作聲明為default時,使它們引用合格以防止分配給臨時對象有什么錯誤嗎? (通常情況下,它可以防止愚蠢的錯誤)。 公共資源,不要說任何關於“默認”操作的引用限定符,而且到目前為止我看到的幾乎每個例子都沒有用適當的引用限定符聲明它們。 語言標准是否說明了將賦值操作聲明為默認的引用限定符。 ...

為什么要在 class 中創建 function 指針結構?

[英]Why create a struct of function pointers inside a class?

我在 Vulkan 后端挖掘 Skia 圖形 API,在此處找到,但我不明白一段代碼。 這是最小的代碼示例: 為什么要在 class 中創建 function 指針的結構? 為什么這個額外的抽象層你必須在任何地方添加fFunctions-> ? 我知道有一個帶有解釋的評論,我知道這些詞是什么 ...

分配后工會的活躍成員

[英]Active member of an union after assignment

假設sizeof( int ) == sizeof( float ) ,我有以下代碼片段: 我的問題: 它有明確的行為嗎? 如果不是為什么? 分配后u1的活躍成員是什么,為什么? 分配后可以讀取u1的哪個成員而不會導致 UB,為什么? ...

將 Matlab 代碼轉換為 Python

[英]Convert Matlab codes to Python

我必須將我朋友的一些小代碼從 Matlab 轉換為 Python,我試圖在 Matlab 中找到“assign”一詞的良好翻譯,但不幸的是沒有答案。 請您幫我處理 Matlab 中的這段代碼並將其翻譯成 Python,我特別卡在最后一行。 謝謝你的幫助 ...

賦值運算符是C++17下的序列點嗎? 這個表達式的結果是什么?

[英]Is assignment operator a sequence point under C++17? and what would be the result of this expression?

建議不要在單個表達式中多次修改 object,也不要在同一表達式中修改后使用它。 我認為最后一個表達式是 C++17 標准之前的 UB 但現在我想它可以了,因為賦值運算符已成為序列點。 所以你怎么看? 你能解釋一下最后一個表達式中的i應該是什么值++i = i++; ? 我知道這樣做的設計很糟糕 ...

傳遞一個向量指針並循環它來改變它的值

[英]Passing a vector pointer and looping it to change its value

我正在嘗試將向量傳遞給函數,對其進行循環,並在將其發回之前修改值,但是我很難使用pointer和reference來使其工作: 我知道itr是一個指針。 我對for loop上的resource感到困惑。 我相信這是一個reference ,但我不斷收到錯誤: error: no viable ...

從 'char *' 對 'char' 的賦值使指針從沒有強制轉換的整數 [-Wint-conversion]

[英]assignment to ‘char’ from ‘char *’ makes integer from pointer without a cast [-Wint-conversion]

我試圖在輸入 a 時將 largeVal 與 smallVal 連接起來,並將結果存儲到arr[]數組中。 錯誤消息如下: 警告:從 'char *' 分配給 'char' 使指針從沒有強制轉換的整數 [-Wint-conversion] 我應該如何解決這個問題? ...

默認復制構造函數和賦值運算符

[英]Default copy constructor and assignment operator

如果在我的類的元素中我還有一個 const 數據成員,那么復制構造函數和賦值運算符的行為如何? 我認為,但我不確定,提供了復制構造函數(在大多數情況下),而沒有提供賦值運算符(與正常情況不同),所以如果我想使用它,我必須實現它(當然不分配const 數據成員) ...

一行python中的多個“計算和賦值”操作?

[英]Multiple "calculation AND assignment" operations in one line of python?

假設我想除以 2,加 1 並乘以 5。 就像是 x /= 2 += 1 *= 5 顯然行不通。 我使用括號和海象運算符嘗試了不同的組合,但無法產生有效的東西,更不用說可讀的東西 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM