cost 80 ms
使用強類型定義 CPP 定義枚舉

[英]Define Enum with strong-typedef CPP

在定義網絡消息結構時: 想要將 Op 字段保存為枚舉(以限制允許的值)。 需要將所有字段保持為無符號,並且 Op 具體為 uint32_t。 有沒有辦法結合這些要求? 類似於: typedef enum Op: uint32_t {save = 100, retrieve = 101, delete ...

從int到enum類類型的轉換可能嗎?

[英]Conversion from int to enum class type possible?

我在使用c ++語言的情況下,在工作日中輸入1到7之間的整數值輸入到方法中。 因為我可以使用staric_cast輕松將枚舉類類型轉換為整數,但是從整數轉換為枚舉有點問題。 引起的問題是可以將數字轉換為枚舉類類型嗎? 因為在另一個生成整數的方法中,必須調用枚舉類基於工作日輸入的方法進行工作 ...

強類型枚舉不允許用作相同底層類型的參數?

[英]strongly typed enums not allowed to be used as arguments of the same underlying type?

請考慮以下代碼。 我假設通過指定強類型枚舉的類型,我將能夠使用它傳遞給相同類型的函數和模板,因為指定的底層類型是相同的; 雖然編譯器抱怨缺少對該類型的強制轉換。 在下面的代碼中刪除關鍵字class和Test::TOTAL_ITEMS的枚舉上的說明Test::TOTAL_ITEMS返回TOT ...

在成員函數的默認參數中使用強類型枚舉的成員

[英]Usage of members of a strongly typed enum in a member function's default arguments

我主要使用 G++,現在使用 Visual Studio 2015。我想用 VC++2015 構建我的項目,但我收到錯誤消息,指出在給定默認參數的函數中無效使用“::”,並帶有前向聲明的強類型枚舉。 這是一些代碼: 在使用默認參數 Bar::Baz 聲明函數 DoSmth() 時,它給了我以下 ...

為什么C ++ 11強類型枚舉不能通過指針強制轉換為底層類型?

[英]Why can't C++11 strongly-typed enum be cast to underlying type via pointer?

在C ++ 11中,我們可以將強類型枚舉( enum class )轉換為其基礎類型。 但似乎我們不能指向相同的指針: 我試圖理解為什么會這樣:有什么關於枚舉機制的東西使得支持這個很難或沒有意義嗎? 這是標准中的簡單疏忽嗎? 別的什么? 在我看來,如果枚舉類型真正構建在如上所 ...

如何在枚舉中指定數字

[英]How to specify a number in an enum

抱歉,問題可能非常愚蠢:我有一個枚舉,枚舉中包含的名稱必須是數字: 如果我沒記錯的話,名字前面的下位必須保留給實現。 但是,在枚舉中分隔數字的首選方法是什么? 讓我們舉一個更具體的例子:我可以寫例如: 但是要使用枚舉,我必須寫: 這非常冗長。 要么。 但 ...

強烈枚舉為整數,反之亦然

[英]strongly enum to integer and vice-versa

這是我的資料(作為答案),如何實現底層值和to_enum函數。 如何自動將強類型枚舉轉換為int? 潛在價值-沒問題。 但是,to_enum-有問題。 看到: 問:如何正確實現to_enum? ...

g ++ - 4.4中的強類型枚舉

[英]strongly typed enums in g++-4.4

根據GCC C ++ 11支持狀態網站 ,強類型枚舉可用於g++4.4及更高版本。 但是以下不能用g++4.4編譯: 錯誤消息是error: invalid operands of types 'Foo' and 'Foo' to binary 'operator<' 。 ...

為什么是C ++ numeric_limits <enum_type> :: max()== 0?

[英]Why is C++ numeric_limits<enum_type>::max() == 0?

這里有一些代碼可能會起作用: 但它在Linux上的GCC(4.6.2)和clang(2.9)都失敗了:枚舉類型的max()實際上是零! 即使您使用C ++ 11枚舉類型說明符來明確說明您希望枚舉具有哪種類型,這仍然是正確的。 為什么是這樣? 至於C ++ 11的行為,它是否被明 ...

如何自動將強類型枚舉轉換為 int?

[英]How to automatically convert strongly typed enum into int?

a::LOCAL_A是強類型枚舉試圖實現的,但有一個小的區別:普通枚舉可以轉換為整數類型,而強類型枚舉在沒有強制轉換的情況下無法做到。 那么,有沒有一種方法可以將強類型枚舉值轉換為整數類型而無需強制轉換? 如果是,如何? ...


排序:
質量:
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM