cost 75 ms
派生 class 中繼承(->“使用”)基 class 構造函數/運算符的訪問說明符是什么?

[英]What are the access specifiers of inherited (-> "using") base class ctors / operators in derived class?

在下面的代碼中,您可以看到我將基 class ctors 繼承到“私有”訪問說明符下的派生 class 中。 我最初的想法是,這些將適應我提供的訪問說明符(此處為“私有”),因此無法使用,但我似乎弄錯了。 在派生的 class 中繼承基類 class 的關於訪問說明符的構造函數和運算符的規則是什么 ...

可以通過 c++17 中的使用聲明來繼承復制/移動構造函數嗎?

[英]Can copy/move constructors be inherited by using-declaration in c++17?

c++14 從 12.9 [class.inhctor]/p3 中的繼承構造函數中明確排除復制/移動構造函數。 對於候選繼承構造函數集中的每個非模板構造函數,除了沒有參數的構造函數或具有單個參數的復制/移動構造函數之外,構造函數被隱式聲明為具有相同的構造函數特征,除非用戶聲明的構造函數具有完整的 ...

是否應該在調用基本ctor時復制繼承構造函數的args?

[英]Should args to inherited constructors be copied when invoking the base ctor or not?

對於以下程序: GCC給出: VS 2017(也是C ++ 17模式)給出: 誰是對的,為什么? (我們也不要忘記VS 2017沒有正確執行強制復制。所以它可能只是副本是“真實的”但是GCC根據C ++ 17的規則而不是VS而不是......) ...

打印列表中實例的屬性,僅當它存在時

[英]Printing an attribute of a instance in a list, only if it exist

我想打印一個類屬性,一個實例列表的一部分,只有當這個屬性存在時 我創建了一個類名 Guitarist,其中包括一個 name 屬性和 otherItems(通常是一個字典,供用戶添加額外的數據,如樂隊、吉他等......)。 它將類添加到列表中(我希望我不會混淆術語)我創建了另一個名為 Fender ...

重載繼承的構造函數

[英]Overloading inherited constructors

給定以下基類: 從基類派生的類: 有沒有一種方法可以避免必須為Derived創建兩個單獨的構造函數,而不必重載繼承的Base構造函數以初始化Derived的額外成員? 我當時在想使用這樣的東西: 這很接近,但是太冗長了,如果繼承了基類的構造函數,則無法使用。 即 ...

繼承的構造函數,默認構造函數和可見性

[英]Inherited constructors, default constructor and visibility

如[namespace.udecl] / 18所述 : [...]命名構造函數的using聲明不會創建同義詞; 相反,如果在用於構造相應基類的對象時可以訪問附加構造函數,則可以訪問這些附加構造函數,並忽略using-declaration的可訪問性。 [...] 因此,以下 ...

如何在基類中聲明構造函數,以便子類可以在不聲明它們的情況下使用它們?

[英]How to declare constructors in base classes so that sub-classes can use them without declaring them?

我希望子類使用其父類的構造函數。 但似乎我總是需要在子類中再次定義它們才能使它工作,如下所示: 所以我想知道我是否在父類中沒有正確地聲明構造函數,或者根本沒有直接的構造函數繼承? ...


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