cost 112 ms
在成員初始化列表中初始化智能指針數據成員有什么缺點?

[英]What is a disadvantage of initializing a smart pointer data member in a member initializer list?

假設有一個 class B ,它有一個智能指針成員指向 class A的 object。 那么,在成員初始化列表中初始化智能指針成員有什么缺點呢? 我知道初始化比賦值快(會在此處重置),但我不知道缺點。 在成員初始化器列表中初始化智能指針的缺點是什么? B1:8054043,B2:8894576 ...

c 樣式數組成員的成員初始化編譯器錯誤(與 std::array 成員相比)

[英]Compiler error on member initialization of c-style array member (compared with std::array member)

我在初始化成員數組變量(c-style)時遇到了這個問題。 有趣的是,將成員轉換為std::array<>解決了這個問題。 見下文: 演示我的問題是為什么(編譯器)行為有這種差異? 我假設在功能方面它們幾乎是相同的(我理解std::array<>更像是一個聚合而不是一個純容 ...

每個成員初始化程序是否可以有一個函數嘗試塊?

[英]Is it possible to have a function-try-block per member initialiser?

在具有多個成員的類的成員初始化期間,似乎希望能夠捕獲由任何特定成員初始化程序生成的異常,以包裝在額外的上下文中以重新拋出,但函數嘗試塊的語法沒有出現以適應這一點。 #include <stdexcept> #include <string> #include <sstr ...

cppcheck: 成員變量未在構造函數中初始化

[英]cppcheck: member variable not initialized in the constructor

據我所知,以下代碼正確初始化了派生 class B的變量: 使用--enable=all運行cppcheck會發出警告: [test.cpp:9]:(警告)成員變量“A::i”未在構造函數中初始化。 也許應該直接在class A上初始化? 這個(我認為是錯誤的)警告有理由嗎? ...

類型檢查后調用不同的初始化程序

[英]Call different initializer after type checking

我有一個通用的 class,其中兩個 generics 在 90% 的情況下將是相同的,但如果它們是不同的類型,我需要稍微不同地執行成員初始化。 唯一的問題是,由於類型檢查是在編譯時完成的,所以thing.reset(opts.get_s_thing()); 如果我為 T 創建具有顯式不同類型的 M ...

在類構造函數中初始化成員並同時將成員向下傳遞給基類

[英]Initialize member in class constructor and pass member down to base class at the same time

我有一個從 MyBase 派生的主類 (MyClass)。 我還有一個從 HelperBase(由 MyBase 使用)派生的 Helper 類(由 MyClass 使用)。 有沒有辦法在 MyClass 的構造函數初始化中初始化 Helper 並將 helper 傳遞給 MyBase 並將 Hel ...

如何通過構造函數通過成員初始化列表初始化C風格的char數組和int數組?

[英]How to initialize C-style char array and int array via member initialization list through constructor?

代碼 1 輸出(運行平穩但只是發出警告) 為什么會出現此警告。 我知道我在構造函數中分配而不是初始化但是當我創建只有int類型變量的簡單類並且如果我以同樣的方式分配它時它沒有給出這樣的警告? 代碼 2 有沒有辦法通過構造函數通過成員初始化列表來初始化int類型或C-style char ...

我需要在構造函數成員初始化器列表中間調用一個 void function 以便其他對象可以正確初始化

[英]I need to call a void function in the middle of a constructors member initializer list so that other objects can be initialized correctly

這是我的構造函數。 這里是場景 class 聲明。 所以給定一個像這樣的 JSON 文件。 然后 parseJSONDataIntoShapeData 將遍歷文件中的所有形狀並 push_back 指向在文件中創建的形狀的指針。 一些偽代碼看起來像。 在調用 parseJSONdata 之后,All ...

使用成員初始化器列表進行初始化時如何修復 [-Wreorder] 和 [-Wuninitialized] 沖突?

[英]How to fix of [-Wreorder] & [-Wuninitialized] warrings when initializing using member-initializer list?

在看起來像這樣的 class 中: MyClass.h MyClass.cpp main.cpp 編譯器的輸出: 我無法控制someFunc1和someFunc2 ,我只是以這種方式定義它們以編譯代碼。 我可以通過刪除成員初始化器列表來修復這些警告,並像這樣初始化構造函數主體中的數據成員: 或者我 ...

成員初始化查詢

[英]Query about member initialization

當我在做hackerrank c++練習時,我在討論部分偶然發現了這段代碼: 我真的不明白成員初始化部分之后發生了什么,確切地說是這部分: 有人能解釋一下這行代碼對我有什么作用嗎? 我從未見過這樣使用成員初始化。 我習慣看到: 所以請盡可能清楚地解釋它。 感謝您的時間! ...

具有成員初始化的 class 的實現文件 (.cpp)

[英]Implementation file (.cpp) for a class with member initialization

我的問題一定很簡單,但我找不到正確的方法將構造函數與初始化的成員拆分為 .h 和 .cpp(定義和實現)文件。 如果,比如說,我有: 如何在.cpp 文件中實現構造函數? 如果在成員初始化之后(在 header 文件中)我放了分號 - 編譯器會抱怨。 如果我保留 { },.cpp 文件將重新定義構 ...

使用不同的基值 class 初始化繼承的 class 中的成員

[英]Initializing a member in an inherited class with different value of base class

假設我有一個帶有變量x的Entity class,它在 class 中定義為0 。 那么我制作了一個派生的 class Player但我希望Player繼承的x默認為1而不是0 ,因此我創建的每個Player默認x為1 。 這可能嗎? 如果是,我該怎么做? ...

從子類構造函數中構造基礎 class 時出現問題

[英]Problem constructing a base class from within a subclass constructor

我有2節課。 由於醫生將被視為員工,我應該在醫生 class 中使用員工 class 函數。 class 博士唯一的額外內容是TITLE 。 基本上,我嘗試的是我想向醫生的構造函數發送值,設置標題然后將剩余的值發送到員工的 class;但是,我不能。 這是我到目前為止所做的, 雇員.h 雇員.cp ...

為什么這里無法訪問枚舉?

[英]Why can't access to enum here?

這是我的代碼/命名空間: 現在,如果我在另一個結構中嘗試此代碼: 它工作得很好,但如果我試試這個: 它說'myNamespace::MyType::ASD2' is not a type 。 既然都已經聲明過了,為什么會這樣呢? ...


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