cost 249 ms
因初始化列表和此指針的編譯錯誤而卡住

[英]Stuck with compilation error with initializer list and this pointer

我這里有非常簡單的代碼,矩形和圓形 class 繼承自形狀 class,以及 output 它們的面積和周長。 我不明白為什么它不編譯。 錯誤信息說錯誤:'this'之前的預期標識符 Rectangle(浮動寬度,浮動高度):this->width(寬度),this->height(高度 ...

如何使用初始化列表在具有 constexpr char[] 的結構中初始化 char[]?

[英]How to initialize char[] in a struct with constexpr char[] using initializer list?

我有一個像這樣的結構: 現在我想使用初始化列表初始化結構,如下所示: 但是,這不起作用。 如何使用defaultName在初始化程序中初始化 char 數組? 我使用MyStruct structObj{defaultName, 0}; 但這不起作用。 我知道我可以做{"Hello", 0}但我想 ...

為什么我的數組初始值設定項不起作用,除非我為它創建一個單獨的變量?

[英]Why does my array initializer not work unless I create a separate variable for it?

以下 C++ 代碼編譯時沒有錯誤或警告,但由於某種原因,當我打印出 foo.arr 的內容時,我得到的只是垃圾值。 看起來數組成員沒有被正確初始化。 但是如果我這樣寫,當我打印出結果時,foo.arr 就被正確地初始化了。 為什么第二種情況有效,而第一種情況無效? 人們會認為編譯器會為常量數據 { ...

如何初始化一個 C++ object 成員,它是一個二維整數數組

[英]How to initialize a C++ object member that is an 2D array of integers

我有一個 class (foo),它有一個成員 (c),我想它是一個二維整數數組。 出於某種原因,我無法讓初始化列表在數組上正常工作。 我在網上找到了很多成員初始值設定項列表示例,但沒有一個專門處理恰好是 C 樣式數組的 class 成員(我發現的所有示例似乎都使用 std::vector 或類似的 ...

如何使用 integer_sequence 創建 std::initializer_list?

[英]How to create std::initializer_list with integer_sequence?

我有一個 integer_sequence,我需要為std::map的構造函數創建std::initializer_list 。 想法如下: 通常會生成std::initializer_list ,但無法返回:它使用本地存儲。 我無法想象如何將GenerateRegMap的內容寫到位。 真的m是一 ...

為什么我不能聲明這個矩陣?

[英]Why can I not declare this matrix?

我正在嘗試在 C++ 中構建井字游戲,但是,我在 C++ 中非常初學者,但可以相當自信地在 Python 中編碼。這是我目前的代碼: 當程序到達第 3 行列表中的第 4 項時出現問題。 E0146 - 初始化值太多 C2078 - 初始化值太多 因此,程序顯然無法運行。 任何幫助將不勝感激,因為我 ...

std::initializer_list 的編譯時串聯

[英]Compile-time concatenation of std::initializer_list's

我想寫一些代碼如下: 有什么方法可以修復CombinedBox的實現,以便SevenDimensionalBox::kDims有效地綁定到{1, 2, 3, 4, 5, 6, 7}嗎? 我知道我可以將std::initializer_list<int>替換為自定義模板 class 和可變 ...

如何從另一個 initializer_list 列出初始化一個 initializer_list

[英]How to list-initialize an initializer_list from another initializer_list

當我嘗試編譯以下代碼時,編譯器會抱怨: 編譯器(gcc)給了我以下錯誤: 但是當我嘗試使用直接初始化時,程序編譯罰款: 為什么這是格式良好的? 為什么編譯器拒絕列表初始化並允許直接初始化? 是否有標准中的規則? 另外,以下代碼格式正確嗎? 我的意思是,我可以這樣做: ? ...

有沒有辦法 append 初始化列表 --&gt; std::initializer_list <std::pair<std::string, std::string> &gt;? </std::pair<std::string,>

[英]Is there any way to append initializer list --> std::initializer_list<std::pair<std::string, std::string>>?

在我的項目中,運行時需要 append 初始化列表。 我已經想出了在我的項目中在運行時使用 initializer_list std::initializer_list&lt;std::pair&lt;std::string, std::string&gt;&gt; 的方法,但如果用戶傳遞多個不。 ...

為什么不將 initializer_list 推導出為它匹配的概念的參數?

[英]Why isn't initializer_list being deduced as an argument for a concept it matches?

我在玩概念(我想給這個問題一個 C++ey 的答案)並且遇到了一個令我困惑的 std::initializer_list 行為。 盡管以下代碼有效: output: 但是如果我想添加 該程序將無法編譯。 MSVC、gcc 和 clang 給出的原因是“無法推斷模板參數”。 但是如果你為 std ...

需要特定指令集來解決兩種 class 構造函數之間的沖突(其中一種帶有 std::initializer_list)

[英]Need specific instruction set to solve the conflict between two kinds of class constructors (one of them with std::initializer_list)

A class (dLinkedList) 需要有不同的 c-tors:[請不要建議使用 STL 容器!] 但是,帶有 initializer_list 的 c-tor 似乎不起作用。 例如,如果我們像這樣構造一個 class: 但我的問題是——基於 arguments——這個 c-tor 可以 ...

int vs std::vector 的重載分辨率<int>帶有單個 int 的初始化列表</int>

[英]Overload resolution of int vs std::vector<int> with an initializer list of a single int

為什么 c++ 選擇原始類型重載匹配而不是“更好”匹配的初始值設定項列表? #include &lt;vector&gt; void foo([[maybe_unused]] int i) {} void foo([[maybe_unused]] const std::vector&lt;int ...

支撐初始化允許創建 *private* 結構的臨時

[英]braced-initialization allows creation of temporary of a *private* struct

我剛剛閱讀了 Raymond Chen 出色的“舊新事物”中的以下文章: https ://devblogs.microsoft.com/oldnewthing/20210719-00/?p=105454 我有一個關於這個的問題,最好在下面的代碼片段中描述。 為什么完全允許“x3”的初始化? 我看 ...

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

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

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

如何消除構造函數調用的 initializer_lists 歧義?

[英]How can I disambiguate initializer_lists for constructor calls?

我希望能夠使用大括號初始化列表初始化container ,而不必指定類型。 這更加困難,因為我有嵌套的初始化程序。 現在我幾乎可以工作了,但是在變體包裝器中有兩個 initializer_list 重載,編譯器無法確定使用哪個。 實際上,在這種情況下,調用甚至沒有歧義,因為只有類keyval將字符 ...


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