cost 261 ms
如何從重載的可變參數構造函數調用 object 的基構造函數?

[英]How to call the base constructor of an object from overloaded varargs constructor?

我有一個簡單的 class,它帶有所有可用字段的構造函數,我想添加一個帶有可變參數的重載構造函數,以允許創建對象,即使某些字段未知。 我想重構第二個構造函數以避免重復this.id, this.first...如下所示,但出現編譯錯誤 錯誤是: 對“this()”的調用必須是構造函數主體中的第一個 ...

為什么在另一個構造函數更具體時調用通用 T&& 構造函數?

[英]Why is the universal T&& constructor called when another constructor is more specific?

在下面的片段中,我重建了一個我現在正在處理的失敗的小例子。 類實體應該能夠吸收不同的“仿函數”類型,因此它有一個通用的引用參數。 但是,當我明確只想像在entity a{n}; 在我的最終代碼中,這導致無限遞歸。 為什么會發生這種情況,我該如何預防? 我什至明確地從重載中排除了entity類型,但 ...

為什么沒有 arguments 的函數 pybind 會失敗?

[英]Why does pybind fail for functions without arguments?

我在 C++ (默認+其他)中有一個重載的構造函數。 我自動生成的 pybind 代碼如下所示: 當我刪除第一個構造函數時,一切正常。 但對於第一個我得到這個錯誤: 有誰知道為什么會出現這個錯誤以及如何解決它? 編輯:我正在使用自定義 pybind 生成器。 ...

當泛型類的構造函數有兩個匹配項時,哪個構造函數優先

[英]Which Constructor takes precedence when there are two matches for a Generic Class's Constructor

如果 Generic class 有 2 個構造函數,則決定使用哪個構造函數:一個 take (T data) ,另一個(string errorMessage) 。 一個實例是用字符串類型創建的嗎? 對我來說,它似乎使用帶有參數(string errorMessage)而不是(T data)的構造 ...

initializer_list 構造函數以某種方式從 std::variant 構造函數重載集中排除

[英]initializer_list constructor somehow excluded from std::variant constructor overload set

幫我解決這個難題:在下面的代碼中,我有一個std::variant ,它向前聲明了一個從這個變體派生的結構代理。 僅使用此結構是因為遞歸using聲明在 C++ 中不是一個問題(不幸的是)。 無論如何,我拉入了為每個聲明的變體替代 T 定義的變體的所有基類構造函數 根據cppreference ...

C ++使用放置新導致構造函數中的分段錯誤

[英]C++ using placement new causes segmentation fault in constructor

請找到下面的代碼。 在這段代碼中,當我使用“placement new”時,我在構造函數中看到分段錯誤,我不確定它為什么會導致這種情況,因為我可以創建普通對象。 此外,如果我使用 new 運算符,則代碼有效。 問題僅在於放置新。 有人可以幫我理解這種行為嗎? ...

對象構造為一個基類,方法計算為另一個基類(菱形繼承和代碼冗余)

[英]object constructed as one base class, method calculated as other base class (diamond inheritance and code redundancy)

我有一個通過虛擬繼承解決的 C++ 中的菱形繼承方案。 基類general有兩個屬性和一些使用它們的方法。 specialrestriction限制是具有兩個屬性相等的特殊限制的general 。 特殊規則用特殊規則稍微修改了specialrule somemethod() 。 最后 ...

基於傳遞給構造函數的參數數量的推導指南

[英]Deduction guide based on number of parameters passed to constructor

這是我正在嘗試但似乎不起作用的東西:我想根據類對象的實例化方式來切換編譯時開關。 如果只有一個構造函數參數,則LengthOpt應等於false ,否則為true (我的實現有更多構造函數,其中開關應默認為true 。 我試圖創建一個演繹指南,但如果模板參數沒有顯示為構造函數參數(這是一個真正的沮 ...

Java中的構造函數與子類的鏈接

[英]Constructor Chaining with subclasses in Java

只是一個問題RE:子類中的構造函數鏈接,我找不到一個好的答案,我有點困惑。 我正在為一些練習制作一個基本的基於文​​本的小角色扮演游戲,我正在通過我的構造函數來創建一個抽象類,並將 0-4 參數的構造函數鏈接在一起,如下所示 我的困惑是如何最好地格式化生物子類的構造函數,例如這個簡單的 Per ...

我如何確保調用所有這些構造函數?

[英]How do I make sure all these constructors are called?

這是關於 c# 構造函數並且之前已經被問過幾次。 但是,問題和答案從來都不適合我的情況: 上面的代碼將失敗,因為DerivedClass的無參數構造函數從未被調用。 所以, List<string> MyStrings沒有被初始化。 我知道我不能同時使用 base() 和 this() ...

動態數組 class 中的賦值運算符重載的錯誤修復

[英]bug fix for assignment operator overload in the dynamic array class

我們在講座期間制作了一個動態數組 class,講師將 copy_constructor 代碼復制粘貼到 assignment_operator_overload 上。 但是對於賦值運算符,我們不需要先刪除現有的動態數組嗎? (請參考第 29 行的 void "operator=(DynamicAr ...

調用通用構造函數模板而不是復制/移動構造函數

[英]Generic constructor template called instead of copy/move constructor

我設計了一個更簡單的包裝器 class,它將 label 添加到 object 中,目的是隱式可轉換/能夠替換包裝的 ZA8CFDE6331C4B666Z 但是,我無法正確聲明和定義復制/移動構造函數。 我聲明了一個通用構造函數重載模板,只要可以進行這種構造,它就會將其 arguments 轉發給底 ...

如何在 java 構造函數中使用 if else 語句

[英]How to use if else statement in java constructor

我正在嘗試重載 java 中的構造函數。 它的變量中有兩個字符串,如果我在只調用其中一個字符串的情況下編寫兩個單獨的構造函數,這是有問題的。 這就是為什么我想使用以下代碼: 但是,VSC 告訴我“構造函數調用必須是構造函數中的第一條語句”。 我該如何克服這個問題? ...

class 的重載成員 function 能否取決於該 class 的重載構造函數的結果?

[英]Can an overloaded member function of a class depend on the outcome of an overloaded constructor of that class?

我有一個帶有重載構造函數的 class,其中每個版本的構造函數都為該 class 初始化一組不同的私有屬性。 我還有一個 class 的公共成員 function,它將根據 class 的私有屬性執行一些操作。 我想重載成員 function 以便當我從主 function 調用它時,它將執行一個 ...

當復制構造函數在 C++ 中不可用時,為什么不調用復制賦值運算符?

[英]Why isn't the copy assingnment operator called when the copy construcotr is not available in C++?

為什么當我們說我有一個這樣聲明的對象時: Obj o1; 它由默認構造函數初始化(這里不是很重要, o1是如何初始化的,重點是它被初始化了),我以這種方式創建了另一個對象: Obj o2 = o1; 隱式調用復制構造函數,但是如果我刪除復制構造函數,則會出現編譯錯誤。 為什么對象o1未分配/復制到o ...


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