static-members

    0熱度

    3回答

    訪問我有一個類: class A: x = 12 是什麼靜態成員?: a = A() print(a.x) # >> 12 print(a.__class__.x) # >> 12

    1熱度

    1回答

    我正在編寫我自己的Writer monad版本,以進行自我教育。我試圖有一些普遍性(但不是試圖通過靜態解析的類型參數或其他解決方法完全實現/方法)。 我的第一個版本得到一個警告: type Writer<'w, 'a> = | Writer of 'a * List<'w> with static member sum (l1:'w list) (l2: 'w list) = l1 @

    0熱度

    1回答

    我知道C++概念提案的目的是,除其他外也許,放在模板參數的限制(比如,作爲一個「序列」),對當前形勢的其中任何設法編譯足夠好(和錯誤信息是糟糕的)。 但是 - 關於命名空間是什麼?我的意思是,目前我們不能使用它們作爲模板參數,但是人們會認爲如果一個方法只使用靜態方法和一個類的成員,那麼命名空間也應該是一個令人滿意的傳遞給它的東西。 Concepts提案的當前版本/當前版本是否支持?如果沒有,這是考

    1熱度

    1回答

    我試圖製作一個MARIE代碼模擬器,或者任何你會稱之爲的,我試圖避免一個長開關的情況下訪問類中的一些私人功能。 MARIEapp.h: MARIEapp.h{ public: typedef void (MARIEapp::*Instruction)(); private: static std::map<char, Instruction> MARIEinstructio

    1熱度

    2回答

    我試圖在編譯時生成數字並嘗試模板。但是,當我使用constexpr static成員變量而不是enum,並且在static成員函數中,我嘗試將它推入std::vector時,編譯器告訴我鏈接程序無法鏈接。 例如,這裏有一個簡單的程序來計算n的階乘。 #include <iostream> #include <vector> template <uint64_t n> struct facto

    -1熱度

    1回答

    我有下面的代碼「」: class SSLHashSHA1 { SSLHashSHA1(); ~SSLHashSHA1(); public: static OSStatus update(string*, int*); static OSStatus final (string*, string*); }; OSStatus SSLHas

    0熱度

    1回答

    爲什麼this在靜態成員函數中未經評估的上下文中是不允許的? struct A { void f() {} static void callback(void * self) // passed to C function { static_cast< decltype(this) >(self)->f(); } }; 此代碼給出一個錯誤

    0熱度

    1回答

    我正在使用庫HDF5以二進制保存。 我想要一些用戶定義的「全局」數據類型,我在開始時初始化,然後在需要時使用它。 例如,我想爲「Vector」(它只是一個結構,其組件是兩個雙打:x,y)定義一個複合類型。 我想實現這個想法在下面的方法(我基本上都是從這個答案了:https://stackoverflow.com/a/27088552/4746978) // inside Vector.h str

    -3熱度

    1回答

    我想寫一個類與映射保持註冊表與唯一的ID以便以後訪問對象。所有編譯好,直到我寫了for循環主要試圖訪問類的對象和他們的數據。我完全錯了。我聲明所有靜態,但不起作用。我一直在嘗試幾個小時,但無法解決它。我知道問題出在地圖上,因爲這對我來說是新的,但我似乎無法找到問題。希望有人看到我的代碼中出了什麼問題。 #include <iostream> #include <map> #include <c

    1熱度

    1回答

    我正在嘗試使用模板實現一個向量(在數學意義上)。我想在類中定義標準矢量常量。我設法做到了簡單常量(全零,全1),但我現在正在努力定義更困難的單位向量(除了在給定索引處將一個分量設置爲1),所有零向量都是困難的。 我還沒有找到一個優雅的方式來做到這一點。下面是我想怎麼定義: #include <iostream> template<unsigned int tSize, typename tRe