相关疑难解决方法(0)

从C#中的枚举中获取int值

我有一个叫Questions(复数)的类.在这个类中有一个名为Question(单数)的枚举,看起来像这样.

public enum Question
{
    Role = 2,
    ProjectFunding = 3,
    TotalEmployee = 4,
    NumberOfServers = 5,
    TopBusinessConcern = 6
}
Run Code Online (Sandbox Code Playgroud)

Questions类中,我有一个get(int foo)函数返回一个Questions对象foo.有没有一种简单的方法从枚举中获取整数值,所以我可以做类似的事情Questions.Get(Question.Role)

c# int enums casting

1698
推荐指数
23
解决办法
142万
查看次数

常规演员与static_cast与dynamic_cast

我已经编写了近二十年的C和C++代码,但这些语言的一个方面我从未真正理解过.我显然使用常规演员表,即

MyClass *m = (MyClass *)ptr;
Run Code Online (Sandbox Code Playgroud)

到处都是,但似乎有两种其他类型的演员,我不知道其中的区别.以下代码行之间有什么区别?

MyClass *m = (MyClass *)ptr;
MyClass *m = static_cast<MyClass *>(ptr);
MyClass *m = dynamic_cast<MyClass *>(ptr);
Run Code Online (Sandbox Code Playgroud)

c++ pointers casting

1661
推荐指数
8
解决办法
67万
查看次数

344
推荐指数
8
解决办法
156万
查看次数

static_cast <>和C样式转换有什么区别?

有什么理由喜欢static_cast<>超过C风格的演员吗?它们是等价的吗?他们有什么速度差异吗?

c++ casting static-cast

188
推荐指数
7
解决办法
8万
查看次数

int到unsigned int转换

我很惊讶地知道我无法通过强制转换将signed转换为unsigned int!

int i = -62;
unsigned int j = (unsigned int)i;
Run Code Online (Sandbox Code Playgroud)

我以为自从我开始使用演员表后我就已经知道了,但是我不能这样做!

c++

37
推荐指数
4
解决办法
13万
查看次数

C++浮点指向整数类型转换

在C++中用于将float类型的数据转换为整数的不同技术有哪些?

#include <iostream>

using namespace std;
struct database {
  int id, age;
  float salary;
};

int main() {
  struct database employee;
  employee.id = 1;
  employee.age = 23;
  employee.salary = 45678.90;
  /*
     How can i print this value as an integer
     (with out changing the salary data type in the declaration part) ?
   */
  cout << endl << employee.id << endl << employee.
  age << endl << employee.salary << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ floating-point integer type-conversion typecast-operator

28
推荐指数
4
解决办法
15万
查看次数

使用C++样式转换将int转换为char

在传统的C中你可以做到:

int i = 48;
char c = (char)i;
//Now c holds the value of 48. 
//(Of course if i > 255 then c will not hold the same value as i).  
Run Code Online (Sandbox Code Playgroud)

哪个c ++转换方法(static_cast,reinterpret_cast)适合完成这项工作?

c++ int casting char

21
推荐指数
2
解决办法
20万
查看次数

static_cast <int>(foo)vs.(int)foo

有人可以详细说明这些差异吗?

c++ casting

20
推荐指数
2
解决办法
6566
查看次数

C++构造替换C构造

在与我的团队中新来的开发人员讨论之后,我意识到在C++中仍然存在使用C构造的习惯,因为它们应该更好(即更快,更精简,更漂亮,选择你的理由).

与类似的C++构造相比,有哪些示例值得共享,显示C构造?

对于每个示例,我需要阅读C++构造与原始C构造一样好或甚至更好的原因.目的是提供一些在C++代码中被认为有些危险/不安全的C构造的替代方案(C++ 0x只有在只有明确标记为C++ 0x的情况下才能接受答案).

我将在答案(结构内联初始化)下面作为示例发布.

注1:请每个案例一个答案.如果您有多个案例,请发布多个答案

注2:这不是C问题.不要在此问题中添加"C"标签. 这不应该成为C++和C之间的斗争.只研究C++的C子集的一些结构,以及它们在其他C++"工具包"中的替代方案.

注3:这不是一个抨击C的问题.我想要理由.吹嘘,抨击和未经证实的比较将被下调.提及没有C等价物的C++特性可以被认为是不可能的主题:我希望并排放置一个针对C++特性的C特征.

c c++ language-construct

17
推荐指数
9
解决办法
3177
查看次数

在c ++中将bitset转换为int

在c ++中.我将bitset初始化为-3,如:

std::bitset<32> mybit(-3);
Run Code Online (Sandbox Code Playgroud)

是否存在转换mybit为的优雅方式-3.因为bitset对象只有像to_ulong和的方法to_string.

c++ bitset

13
推荐指数
1
解决办法
3万
查看次数