member-initialization

    2熱度

    1回答

    我似乎無法弄清楚Clang在說什麼或者它是否正確,因爲G ++ - 4.7似乎很好地編譯它。 錯誤來自於嘗試使用花括號爲非靜態成員初始化std::uniform_int_distribution。 下失敗(token_count是一個模板參數): std::uniform_int_distribution<Int> random_dist{0, token_count-1}; 與錯誤: error

    5熱度

    1回答

    我正在使用Xcode 4.4與山獅。我似乎無法理解爲什麼模板中的非靜態成員初始化爲變量調用移動構造函數。無論如何克服這個錯誤? 示例代碼: #include <iostream> #include <atomic> // // This class can compile // class Working { public: int GetValue() { return

    4熱度

    1回答

    我有我的課的私人部分定義的枚舉類型。我也有這種類型的成員。當我嘗試在構造函數體中初始化這個成員時,我在運行時遇到內存損壞問題。當我通過相同的構造函數中的初始化列表初始化它時,我沒有得到內存損壞問題。難道我做錯了什麼? 我會簡化代碼,如果它是一個GCC錯誤,我確信它是我組合/繼承/等的特定類的組合,但我保證這捕獲了問題。在初始化之前,Nothing沒有使用這個成員變量,並且在完全構造完成之前,沒有任

    0熱度

    2回答

    讓我們說我有下面的類 public class A { private B b; } 現在有一個工廠,用於創建B的實例,但創作者方法拋出一個異常 public class BCreatorFactory { public static createB() throws SomeException { // DO the intialization

    10熱度

    6回答

    我確定這是一個非常簡單的問題。下面的代碼顯示了我想要做的事: class MemberClass { public: MemberClass(int abc){ } }; class MyClass { public: MemberClass m_class; MyClass(int xyz) { if(xyz == 42) m_c

    4熱度

    1回答

    在N3257我找到一個例子,使用初始化沒有構造函數的成員,這很好。我想這是可能的,因爲它是一個POD。 template<typename T> struct adaptor { NonStdContainer<T>* ptr; // <- data member T* begin() { return ptr->getFirst(); } T* end()

    3熱度

    2回答

    可能重複: C++ initialization lists 是什麼一類成員明智的初始化和直接初始化之間的區別? 在這個類中定義的兩個構造函數有什麼區別? class A { public: int x; int y; A(int a, int b) : x(a), y(b) {} A(int a, int b) {

    1熱度

    3回答

    我無法在另一個類的定義內聲明具有常量參數的類的實例。 class Foo { private: const int m_a, m_b; public: Foo(int a, int b) : m_a(a), m_b(b) {} }; class Bar { public: Foo foo1(1,2); Foo