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

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

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

繼承的別名常量 class

[英]alias constant in the inherited class

我有一個基數 class 定義了一個常量,子 class 可以使用別名來使用它。 構造如下 但是,當我將Foo的子類定義為 編譯器發出錯誤: error: 'const int Base::A_' is private within this context 。 我不明白,因為Base::A_受到 ...

C++ `using` 關鍵字與派生 class

[英]C++ `using` keyword vs derived class

我們有一個模板化類型Foo<T> 。 在代碼庫中,它有 99% 是用幾種類型實例化的,我想為這些情況使用一個不同的名稱。 using關鍵字( using FooA = Foo<A> )與聲明空派生 class ( class FooA: public Foo<A&g ...

[over.load]/1 中的 Note 有什么相關性?

[英]What's the relevance of the Note in [over.load]/1?

(您可能會將此問題視為與此問題的重復,但老實說,我並沒有真正理解這個問題,所以我用自己的措辭單獨詢問。) [over.load]/1內容為: 並非所有 function 聲明都可以重載。 那些不能重載的都在這里指定。 如果一個程序在同一個 scope 中包含兩個這樣的不可重載聲明,則該程序是格 ...

遞歸定義的前向聲明使用指令

[英]Forward declare using directive for recursive definitions

我有一個包含變體類型項目的數組,我想使用通用 std::array 迭代器對其進行迭代。 現在我想用我自己的 class array2來管理陣列。 但是,該變體也可能包含一個類型為array2的 object,它是使用變體本身實例化的,這意味着 val 已經作為模板參數需要。 從邏輯的角度來看,這個 ...

using 聲明是否在所有情況下都允許不完整的類型?

[英]Does the using declaration allow for incomplete types in all cases?

我對using聲明的含義有點困惑。 該關鍵字意味着僅聲明了一個新類型。 這將允許不完整的類型。 但是,在某些情況下,它也是一個定義,不是嗎? 比較以下代碼: 在這種情況下,我將 val 定義為變體的一些實例化。 這是未定義的行為嗎? 如果 using-declaration 實際上是聲明而不是定 ...

模板的默認參數不起作用

[英]Default argument for template not working

我有一個使用聲明的嵌套模板鏈。 它看起來像這樣: 以下給我帶來了麻煩: 我還在F convertTo行收到錯誤: template argument deduction/substitution failed 。 還有最奇怪的錯誤,在 ERROR 行: D=長整數! 這里發生了什么? ...

如何在約束中使用 using 聲明

[英]How to use using-declarations in constraint

在概念/約束中有一些using聲明的替代方法嗎? 就像是: 我發現的可能方法是: 使用中間namespace 引入額外的命名空間:-( 使用 SFINAEd lambda: 不是一個很好的語法。 使用合格呼叫和 adl 呼叫的“析取”: 更好的 IMO,但似乎不能擴展,也不允許進一步擴展到 go( ...

關於 [over.match.funcs.general]/9 和繼承的復制/移動構造函數的問題

[英]Question on [over.match.funcs.general]/9 and inherited copy/move constructors

根據§ 12.2.2.1 [over.match.funcs.general]/9-sentence-2 : 從 class 類型 C ([class.inhctor.init]) 繼承的構造函數具有類型為“對 cv1 P 的引用”的第一個參數(包括從模板實例化的此類構造函數)在構造cv2 D 類型 ...

關於 C++ 中命名空間的極其基本的問題

[英]Extremely basic question about namespaces in c++

假設我有一個命名空間 X 和一個命名空間 Y,它們都包含一個名為 var 的 int 類型變量。 當我說using namespace X; 我想象發生的事情是,如果我使用一些不在全局名稱范圍內的變量,基本上會發生什么,一切順利我將在namespace X查找 var 但現在我也使用Y::var ...

使用聲明和多個 inheritance

[英]Using declaration and multiple inheritance

我們知道 scope 中命名空間的成員名稱的“使用聲明”在其中定義了另一個具有相同名稱的實體,會導致編譯時錯誤:“符號 x 已定義”。 在“使用聲明”出現的點檢測到錯誤,而不是像“使用指令”那樣出現在使用點。 class scope 中的 using 聲明僅允許公開基本 class 成員名稱。 ...

使用枚舉的 C++20 可以應用於模板嗎?

[英]Can C++20 using enum apply to templates?

根據cppreference ,gcc 和 msvc 都using enum完成了 C++20 功能的實現,這意味着我們可以使用enum聲明: 但是當我將它應用於模板時: gcc拒絕它: msvc 也拒絕它: 我不知道為什么這不起作用,因為它似乎與非模板沒有什么不同。 這是編譯器錯誤還是格式錯 ...

關於使用聲明 c++ 的規則

[英]Rules regarding using declarations c++

在閱讀了這個問題的接受答案后,我想我理解了程序失敗的原因,因為 using 指令實際上並沒有在區域中聲明實體i 。 然而,由 using 聲明引入的名稱可以像任何其他名稱一樣使用,並且可以像聲明一樣使用。 使用 GCC,此操作失敗 但這被接受 ...

PowerPoint VBA - 在聲明中聲明 Arrays

[英]PowerPoint VBA - Declaring Arrays in the Declaration

如果有人能告訴我是否在聲明聲明中正確聲明了 arrays 以便它們在所有宏和程序中可用,我將不勝感激。 對於 PowerPoint VBA,我的理解是,如果您想在整個程序中訪問變量,那么您可以在開始時聲明它們(聲明)。 據我所知,這與我的非數組變量(例如整數)完美配合,但不幸的是不適用於一組特定的 ...


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