compile-time-constant

    1熱度

    4回答

    我正在寫一個類,我不希望實例。它的所有成員都是靜態的。這個類代表一個微控制器的外設。由於微控制器中只有一個外設實例沒有意義,因此我無法創建該類的實例。該類僅對該外設的數據和功能進行分組。 一類的數據成員的是一個數組,其尺寸之類的用戶應該在編譯時定義。如果我可以創建該類的對象我知道我可以在構造函數中的初始化列表初始化consts,但我真的不希望創建該類的實例。也許我可以使用模板和設置數組大小作爲模板

    2熱度

    2回答

    我有一個包含二維數組(頭部)的頭文件中定義的結構。 我想在編譯時定義數組的大小,例如通過設置一個環境變量。 #ifndef GAMEBOARD_H #define GAMEBOARD_H struct gameboard { int lanes[4][4]; int isWonBy; int isFinished; int nextPlayer;

    0熱度

    1回答

    我發現當在一個項目中聲明一個常量(static final,在編譯時進行初始化)時,在編譯時其他項目中的引用被替換爲文字。 看來,以避免這一點,必須引用的唯一途徑是指恆領域,而不是字面是聲明不變的一類(而不是接口),並省略「最終的」,例如: public class MyClass { public static String MY_CONSTANT = "The constant va

    1熱度

    3回答

    我有一個需要編譯時常量String的註解,我想用一個編譯時常量int從一個我正在使用的庫。所以我落得這樣做是這樣的: public class LibraryClass { public static int CONSTANT_INT = 0; //Where 0 could be whatever } public class MyClass { private sta

    1熱度

    2回答

    這是將默認參數initial_value初始化爲TNumber類型的編譯時間常量的唯一方法嗎?如果不是,那麼這樣做的首選方法是什麼? template <typename TNumber> class Widget { public: Widget(TNumber initial_value = static_cast<TNumber>(1)) : value_(initi

    5熱度

    1回答

    我正在探索多遠我可以採取constexpr字符常量*從這個答案串聯: constexpr to concatenate two or more char strings 我有以下的用戶代碼,準確顯示我米試圖做。看起來,編譯器看不到函數參數(a和b)以constexpr的形式傳入。 任何人都可以看到一種方法,使兩個我表明不工作,實際工作?能夠通過像這樣的功能組合字符數組將是非常方便的。 templa

    1熱度

    3回答

    我需要構建一個自動化系統來解析C++ .h文件,其中包含大量的#define語句,並使用每個#define可用的值進行操作。除了#define聲明之外,.h文件還有很多其他垃圾。 目標是創建一個鍵值列表,其中鍵是所有由#define語句定義的關鍵字,值是對應於這些定義的宏的評估。 #defines使用一系列嵌套宏定義關鍵字,這些宏最終解析爲編譯時的整型常量。有一些不能解決編譯時整數常量,並且這些必

    1熱度

    1回答

    我有一個協議類,我在其中定義包含這些字符串的多個字符串常量和數組常量。我正在移植一個android項目。 在我Constants.h,我聲明瞭NSString & NSArray常量,如下所示: #imports..... extern NSString *const constant1; extern NSString *const constant2; extern NSArray

    0熱度

    1回答

    我正在複習一些由我的高級同事編寫的代碼。在一個單元測試類,他犯了這樣的使用private final類變量: public class SomeProcessingServiceUT { private final String modelNumber = "ABC01"; private final String serialNumber = "000002"; p

    9熱度

    2回答

    我在我的項目中使用std::regex。 由於我知道在編譯時的正則表達式,並建立一個正則表達式在O(2^m)其中正則表達式的長度,我很想在編譯時建立正則表達式。 這可能與標準::正則表達式?(我不這麼認爲,因爲我沒有看到對basic_regex任何constexpr構造函數) 如果不是有一個正則表達式libary可以積累我的正則表達式在編譯時