![](/img/trans.png)
[英]How to add variable to derived initialization list from base class initialization list?
我有一個帶有參數化構造函數的基類 ShowTicket: 我正在創建一個派生類 SportTicket,它將采用與 ShowTicket 相同的參數,但會添加一個新的布爾值來跟蹤 beer_sold。 問題是我不知道如何告訴 C++ 我仍然希望在 SportTicket 構造函數中將 sold_ ...
[英]How to add variable to derived initialization list from base class initialization list?
我有一個帶有參數化構造函數的基類 ShowTicket: 我正在創建一個派生類 SportTicket,它將采用與 ShowTicket 相同的參數,但會添加一個新的布爾值來跟蹤 beer_sold。 問題是我不知道如何告訴 C++ 我仍然希望在 SportTicket 構造函數中將 sold_ ...
[英]How to pass array of arrays to a template class with non-type parameters
我假設下面的代碼可以初始化矩陣 class,但是對於矩陣 C,我得到以下信息: 錯誤 C2440:“正在初始化”:無法從“初始化程序列表”轉換為“Math::Linear::Matrix<int,2,2>” ...
[英]initializing reference variable of class object with member initializer list?
https://stackoverflow.com/a/8523361/11862989從這個答案中可以看出這個問題。 我覺得那個答案有小問題,所以我在那里發表了評論,但沒有得到他的回復(我指的是那個人(190K Reputation)的答案)所以我在這里問了一小部分。 1. 。H .cp ...
[英]Initialize complex map in constructor with initializer list
前幾天我想知道是否有可能在 C++(任何標准)中用循環或比文字更復雜的過程在構造函數的初始化列表中初始化 map,以便我可以使它成為const成員變量? ...
[英]How to create a final member variable in the constructor initialization list using named parameters in Dart?
我有一個我想使用命名參數初始化的類,並使用這些參數在初始化列表中創建final變量。 但是無論我怎么嘗試,它似乎都不起作用。 我將范圍縮小到以下示例: class Test { const Test({ Color color, BoxBorder border, }) : ...
[英]C++ Vector Initialization List vs. Assignment
在 C++ 中,以下兩種初始化向量的方法有什么技術區別? vector<int> v_1 {0, 1, 2}; vector<int> v_2 = {3, 4, 5}; 第一個是初始化列表。 第二個是什么? 我很欣賞有關正確術語的提示,並參考文檔和不同的標 ...
[英]Can I get memory on a heap for an array in an initialization list from prior mentioned instance variables?
我試圖在我的自定義構造函數中創建對象時在堆上為數組分配內存。 數組的大小由先前初始化的實例變量決定。 為了清楚起見,這是我的代碼。 這段代碼給了我錯誤: 我對兩件事感到困惑: 在我看來,數組將請求內存,因此將是一個容器,因此是一個lvalue而不是一個沒有存儲的rvalue 。 變 ...
[英]C++ Multiple Maps Inside Map
在 python 中,我可以在字典中有一個字典,如下所示: 在 C++ 中,我必須在另一個地圖中使用地圖: 但是如何實現與 python 示例相同的結構? 一直找不到這方面的任何例子。 ...
[英]C++ : behavior between initialization list and constructor body
這兩個變體有什么區別? 他們的行為方式似乎完全相同。 ...
[英]How to let a variable be dependent on other variables inside a class?
變量international_standard_book_number什么問題? 每當isbn_field_i改變時,我怎樣才能isbn_field_i改變? 輸出: 期望的輸出: 編輯: 這個問題針對的是其他(為什么,而不是如何)而不是我的問題,它的答案對我的幫助沒有這個話題的答案那 ...
[英]How can I construct a unique_ptr pointing to a vector with single element conveniently?
我想構造一個unique_ptr持有一個vector<string> ,它只包含單個元素。 是否可以在單行代碼中執行此操作? 我嘗試這種方法: 但是編譯器(clang++)抱怨: 我不明白為什么它不起作用,因為vector顯然接受使用initializer_list進行構造。 ...
[英]Proper way of declaring subclass constructer with both initialization lists and superclass constructor
我目前的情況如下。 這是 inheritance 的一個或多或少簡單的案例,我對此有多個問題。 我有一個帶有兩個變量foo_和bar_的抽象 class (=它具有純虛函數)。 foo_由構造函數中的參數設置。 bar_對於大多數子類應該默認為 1000,但我想要一個特定的 class 將其覆蓋 ...
[英]Can I check variables in a constructor body that were set in the initialization list?
我懷疑構造函數的主體在初始化列表的情況下如何工作。 如果構造函數傳遞的值不是公認的值,需要拋出異常,這樣做是否正確? 在更復雜的情況下,我對如何評估這一點存有疑問。 ...
[英]Unable to use brace enclosed initializer-list while inheriting from friend class
我正在嘗試對數據結構使用初始化列表,該數據結構從其父級朋友類的子類繼承。 下面我編譯了一個示例來演示該問題(在c ++ 11中)。 #include <iostream> #include <vector> class i_gossip; class i_have ...
[英]Initialize array inside variadic template class
我無法繞開可變的模板。 我想做很簡單的事 應該包含數組 {1,2,3} ( t.data = {1,2,3} ) 的大小為 3 的元組 這意味着它應該做兩件事: 創建Tuple<T,3>大小 3 ( Tuple<>::data[3] ) 用 std::initi ...
[英]Initialization of a class's struct with vector of structs in constructor's intialization list
我想知道如何描述一個構造函數的初始化列表,以定義一個包含struct向量的struct類型的類的變量: class Class { public: Class() : _list( {{3, 4}} ) {} Class(List _l) : _list(_l) {} struct Va ...
[英]“Middle classes” in diamond inheritance graph using non-default virtual base constructor: why is it not a compile error?
考慮菱形繼承圖(即虛擬基類)。 從前面的 問題中我們知道,在構造上,派生最多的類直接調用(虛擬)基的默認(0-arg)構造函數。 但是我們也從上一個問題的答案中知道(例如, 在這里 ,如果菱形中的“中間”類具有最派生類使用的構造函數,並且這些構造函數“調用”其(虛擬)非默認構造函數基類( ...
[英]Order of In Class Initialization versus Constructor Initialization List
我想在類中初始化一堆成員以保持源文件更清晰。 但是,對象采用我只通過構造函數接收的參數,並且可以通過賦值在構造函數初始化列表或構造函數中初始化。 (第二種選擇肯定不會起作用。)這基本上是這樣的情景: 在標題中 在CPP 現在的問題是:標准是否說明了ptr和m1 / m2 ...
[英]Using a temporary to initialize multiple members
在較舊的C ++ 98中,我不相信有任何好方法可以在初始化列表中重用臨時結果來初始化對象的多個成員。 在較新版本的C ++(11,14,17)中,這有沒有改變? 請考慮以下代碼: compileShaders()是一個非常重量級的調用,我真的不認為在我不需要的時候調用它兩次是 ...
[英]Initializing (list) properties in constructor using reflection
我試圖使用反射初始化類(列表)中的所有屬性: 我得到例外: 沒有參數,沒有為此對象定義構造函數。 我會很感激提示。 ...