cost 320 ms
方法內的默認參數

[英]Default argument inside method

我嘗試為 class 實現格式。我想要一個默認為“短”的參數。 我試過: 最后一次調用引發了 TypeError,但我希望默認為“短”實現。 任何想法為什么? 當然我可以使用類似的東西:if not code or code == 'short' 但我希望我能理解我最初的實現是怎么回事。 ...

動態創建派生 class 作為默認 function 參數傳遞的 object 的最佳和最安全方法是什么?

[英]What's the best and safest way to dynamically create object of derived class passed as default function argument?

我有一節課 和 function 我希望能夠傳遞 C 類型的 object,但默認情況下,我希望這個 function 使用動態創建的 B 類型的 object。 我記得使用這樣的東西: 或者 示例 function 正文: 但是這兩種解決方案即使它們通常在我的“沙盒”環境中編譯和工作,它們也會在 ...

聲明的含義是什么,例如 void a(string b=0)

[英]what is the meaning of declaration e.g. void a(string b=0)

我寫了一個帶有可選string參數的 function,但不小心沒有將它默認為""我將它默認為0 : 我在沒有任何警告或其他情況下編譯。 如果沒有 (,,.) 在默認參數的情況下使用內容(根據其他參數,這個參數僅在顯式設置時使用),這導致附近代碼出現非常奇怪的行為。 再一次:我沒有使用那個 nul ...

用 x 和 y 整數修復我的點 class,這樣它就可以只傳遞 (x) 而不是 (x, y)

[英]Fixing my point class with x and y ints, so it can pass just (x) instead of (x, y)

我有一個任務要解決。 我得到了一個 main 並且需要擴展 class 以在 main 和要打印的控制台上執行程序 (-1, 1)。 鑒於主要: 這是我編寫的有效代碼: 那么問題來了:如你所見,main 中的 b class 應該只是 (-3),但在我的代碼中它不起作用,它只有在 (-3, 0) ...

將 Variadic 宏添加到 header 文件(程序界面)

[英]Adding Variadic macros to a header file (program interface)

我想知道我是否正在使用可變參數宏來創建一個默認為 arguments 的 function,我應該如何將這個 function 的原型添加到接口 header 文件中以便我向用戶隱藏基數 function。 是否可以為此“Enable_Asynchronous_Clock(...)”添加原型。 起 ...

虛擬方法上的默認值 arguments

[英]Default arguments on virtual methods

我正在使用 Clang-Tidy 檢查我的代碼。 該工具的一條消息讓我感到困惑: 當我實際使用方法覆蓋時,我明白了。 但就我而言,我想最終確定該方法的使用。 所以我將“final”關鍵字放在方法簽名的末尾,以防止它被覆蓋。 為此,我們還必須使用“virtual”關鍵字。 我不明白為什么我不能在那里 ...

如何將模板化函數參數的默認參數設置為函數指針?

[英]How to set a default argument for a templated function parameter to a function pointer?

我有一個模板化函數,其中唯一的模板參數用於傳遞函數指針,我希望能夠為該參數設置默認參數(特定函數),但它似乎沒有像我預期的那樣工作。 為模板參數設置默認參數不允許我調用省略默認參數的函數,除非我進行單獨的重載。 有沒有辦法使用默認參數來完成此操作? 這是我最初嘗試的方法, validator是有問 ...

帶有默認參數的 SFINAE 適用於 msvc 但不適用於 gcc 和 clang

[英]SFINAE with default argument works with msvc but not with gcc and clang

我在 c++ 中學習了 SFINAE。然后我編寫了以下程序,它使用 msvc 編譯(和執行)但不使用 gcc 和 clang。現場演示 正如我們所見,調用e.common()適用於 msvc,但被 gcc 和 clang 拒絕。GCC 說: 我想知道根據 C++ 標准的正確行為是什么。 請注意,我 ...

如何避免重復從另一個 function 調用的 function 的默認參數值?

[英]How to avoid repeating the default argument value for a function called from another function?

考慮一些接受默認值的 function: 現在您可能恰好想從另一個 function 使用它,但參數仍然由用戶提供: 而這里你恰好重復了默認值,這對后面的重構來說會很煩人。 有人可能只在一個地方更改默認值,讀到奇怪的行為。 我試過這個: 但在 Python 中, None仍然是一個有效參數,所以它 ...

function 參數的默認參數是否被視為該參數的初始值設定項?

[英]Does the default argument for a function parameter is considered as an initializer for that parameter?

假設我有這樣的 function 聲明: 根據 [dcl.fct.default]/1: 如果在參數聲明中指定了初始化子句,則此初始化子句用作默認參數 [..] 並且根據語法結構,初始化器可以包含初始化器子句。 正確的? 所以我得出結論, R是參數r的初始化器,而I也是參數i的初始化器。 現在根據 ...

默認參數定位和TypeError

[英]Default parameter positioning and TypeError

所以這是我的代碼: 當我執行時,我得到TypeError: SubElement() argument 1 must be xml.etree.ElementTree.Element, not None我需要將值 20 (FLASHCMD_TIMEOUT) 傳遞給 function op_sndr ...

class方法中常用默認arguments

[英]Common default arguments in class methods

我創建了一個 class,其中 3 個 arguments 默認情況下始終相同: 當然,有時我需要f2和lvl=1 ,所以我需要一些靈活性,而默認值應該始終是lvl=0我創建的每個 function。 我想知道是否有比我剛剛寫的更優雅的方法來做到這一點。 ...

有沒有辦法在默認參數之后使用所需的參數? (就像默認的python range())

[英]Is there a way to use required arguments after default arguments? (Like the default python range())

我正在編寫一個試圖重新創建默認 python range-class 的類,但我意識到初始化的行為與往常不同。 通常,函數所需的參數必須在默認參數 fe 之前: 但是在range()的情況下,您可以像這樣使用它。 range(start, stop, step) 。 其中stop是唯一需要的 ...

我正在嘗試使用 trie 數據結構實現字典,但 insertWord function 無法正常工作

[英]I was trying to implement a dictionary using trie data structure but the insertWord function is not working properly

我的主要疑問是,每當我嘗試將根節點作為默認值傳遞給insertWord function 時,它都會引發編譯錯誤。 我不知道我哪里錯了。 如果有人能幫助我。 謝謝你。#include <iostream> #include <string> using namespace s ...

如何使用默認參數在全局或命名空間中轉發聲明模板 function?

[英]How to forward declare a template function in global or namespace with default argument?

以上是一個較大問題的最小可重現示例,其中涉及許多 header 個文件。 嘗試使用默認參數轉發聲明會導致以下編譯: 錯誤:'template void foo(T, int)' 的重新聲明可能沒有默認值 arguments [-fpermissive] 如何解決這個問題? ...

cppreference.com(默認參數)的這段話是什么意思?

[英]What does this passage from cppreference.com (Default arguments) mean?

從默認 arguments上的 cppreference 頁面: 非靜態 class 成員在默認 arguments 中是不允許的(即使它們沒有被評估),除非用於形成指向成員的指針或在成員訪問表達式中: 我無法理解“除非用於形成指向成員的指針或在成員訪問表達式中”。 並且示例沒有給出相關代碼。 ...

使用 std::nullopt 作為 C++17 中 std::optional 參數的默認值

[英]Using std::nullopt as a default value for an std::optional argument in C++17

這是一個標准/良好的編碼練習問題。 我最近開始在我的代碼庫中使用 std::optional 。 我認為指定一個可選的參數很好(而且很冗長),只要不需要將引用傳遞給 function 當然。 但是,它並沒有真正取代默認參數,因為我在調用 function 時仍然需要指定一個值。 將 std::nul ...


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