[英]How to call the base constructor of an object from overloaded varargs constructor?
我有一個簡單的 class,它帶有所有可用字段的構造函數,我想添加一個帶有可變參數的重載構造函數,以允許創建對象,即使某些字段未知。 我想重構第二個構造函數以避免重復this.id, this.first...如下所示,但出現編譯錯誤 錯誤是: 對“this()”的調用必須是構造函數主體中的第一個 ...
[英]How to call the base constructor of an object from overloaded varargs constructor?
我有一個簡單的 class,它帶有所有可用字段的構造函數,我想添加一個帶有可變參數的重載構造函數,以允許創建對象,即使某些字段未知。 我想重構第二個構造函數以避免重復this.id, this.first...如下所示,但出現編譯錯誤 錯誤是: 對“this()”的調用必須是構造函數主體中的第一個 ...
[英]Why is the universal T&& constructor called when another constructor is more specific?
在下面的片段中,我重建了一個我現在正在處理的失敗的小例子。 類實體應該能夠吸收不同的“仿函數”類型,因此它有一個通用的引用參數。 但是,當我明確只想像在entity a{n}; 在我的最終代碼中,這導致無限遞歸。 為什么會發生這種情況,我該如何預防? 我什至明確地從重載中排除了entity類型,但 ...
[英]Typescript arrow functions overloads error 2322
下面的代碼工作正常,但它給出了resolve常量的錯誤。 知道如何解決嗎? ...
[英]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 constructor somehow excluded from std::variant constructor overload set
幫我解決這個難題:在下面的代碼中,我有一個std::variant ,它向前聲明了一個從這個變體派生的結構代理。 僅使用此結構是因為遞歸using聲明在 C++ 中不是一個問題(不幸的是)。 無論如何,我拉入了為每個聲明的變體替代 T 定義的變體的所有基類構造函數 根據cppreference ...
[英]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 。 我試圖創建一個演繹指南,但如果模板參數沒有顯示為構造函數參數(這是一個真正的沮 ...
[英]Constructor Chaining with subclasses in Java
只是一個問題RE:子類中的構造函數鏈接,我找不到一個好的答案,我有點困惑。 我正在為一些練習制作一個基本的基於文本的小角色扮演游戲,我正在通過我的構造函數來創建一個抽象類,並將 0-4 參數的構造函數鏈接在一起,如下所示 我的困惑是如何最好地格式化生物子類的構造函數,例如這個簡單的 Per ...
[英]Python programming to remove certain characters from certain positions in a string
問題: 小號= “campaign_5Nu_E_0_87872_shard1.zip” 所需 output:campaign5Nu_E_0_87872shard1.zip 伙計們幫幫我………… ...
[英]How do I make sure all these constructors are called?
這是關於 c# 構造函數並且之前已經被問過幾次。 但是,問題和答案從來都不適合我的情況: 上面的代碼將失敗,因為DerivedClass的無參數構造函數從未被調用。 所以, List<string> MyStrings沒有被初始化。 我知道我不能同時使用 base() 和 this() ...
[英]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 轉發給底 ...
[英]How to provoke a compile-time error if a specific overload of a function is called?
根據https://en.cppreference.com/w/cpp/string/basic_string_view/basic_string_view , std::basic_string_view class 有 7 個重載 ctor。 我只關心其中的 2 個,因為現在我不在我的代碼中使 ...
[英]C++ N-API Multiple Type Signatures
我正在學習 C++ 並玩弄OpenCV和node-addon-api 。 我想為cv::Vec創建自己的包裝器。 文檔#include <napi.h> #include <opencv2/core/matx.hpp> class Vec : public Napi::Ob ...
[英]Why doesn't std::string have a constructor that directly takes std::string_view?
為了允許從std::string_view構造 std:: std::string ,有一個模板構造函數template<class T> explicit basic_string(const T& t, const Allocator& alloc = Alloca ...
[英]How to use if else statement in java constructor
我正在嘗試重載 java 中的構造函數。 它的變量中有兩個字符串,如果我在只調用其中一個字符串的情況下編寫兩個單獨的構造函數,這是有問題的。 這就是為什么我想使用以下代碼: 但是,VSC 告訴我“構造函數調用必須是構造函數中的第一條語句”。 我該如何克服這個問題? ...
[英]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 調用它時,它將執行一個 ...
[英]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 ...