小编Ton*_*ony的帖子

如何在C++中使用枚举作为标志?

enums作为标志处理可以在C#中通过[Flags]属性很好地工作,但是在C++中执行此操作的最佳方法是什么?

例如,我想写:

enum AnimalFlags
{
    HasClaws = 1,
    CanFly =2,
    EatsFish = 4,
    Endangered = 8
};

seahawk.flags = CanFly | EatsFish | Endangered;
Run Code Online (Sandbox Code Playgroud)

但是,我收到关于int/ enum转换的编译器错误.是否有更好的表达方式而不仅仅是直接的铸造?优选地,我不想依赖来自第三方库的构造,例如boost或Qt.

编辑:如答案中所示,我可以通过声明seahawk.flags为避免编译器错误int.但是,我想有一些机制来强制执行类型安全,所以有人不能写seahawk.flags = HasMaximizeButton.

c++ enums

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

在IE中支持"border-radius"

有谁知道Internet Explorer何时/何时支持"border-radius"CSS属性?

css internet-explorer css3

158
推荐指数
8
解决办法
38万
查看次数

Eclipse for Java(EE)Developers和Eclipse Classic之间有什么区别?

Eclipse for Java(EE)Developers和Eclipse Classic之间有什么区别?

两者都标记为版本3.6.

我应该使用哪一个?

java eclipse java-ee

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

通过函数指针调用C++类方法

如何获取类成员函数的函数指针,然后使用特定对象调用该成员函数?我想写:

class Dog : Animal
{
    Dog ();
    void bark ();
}

…
Dog* pDog = new Dog ();
BarkFunction pBark = &Dog::bark;
(*pBark) (pDog);
…
Run Code Online (Sandbox Code Playgroud)

另外,如果可能的话,我也想通过指针调用构造函数:

NewAnimalFunction pNew = &Dog::Dog;
Animal* pAnimal = (*pNew)();    
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是这样,那么首选的方法是什么?

c++ function-pointers class-method

105
推荐指数
8
解决办法
26万
查看次数

网页中的复选框 - 如何使它们更大?

在大多数浏览器中呈现的标准复选框非常小,即使使用较大的字体也不会增加大小.什么是最好的,独立于浏览器的方式来显示更大的复选框?

html css checkbox

103
推荐指数
5
解决办法
11万
查看次数

如何用jQuery显示"忙"指标?

如何在网页中的特定点显示旋转的"忙"指示符?

我想在Ajax请求开始/完成时启动/停止指示符.

它真的只是显示/隐藏GIF动画的问题,还是有更优雅的解决方案?

javascript jquery

77
推荐指数
5
解决办法
10万
查看次数

什么时候初始化静态C++类成员?

似乎没有简单的答案,但是有没有可以安全地做出关于何时可以访问静态类字段的假设?

编辑:唯一安全的假设似乎是所有静态都在程序开始之前初始化(调用main).那么,只要我不参考其他静态初始化代码中的静态,我就没有什么可担心的了?

c++ static initialization

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

Java套接字是否支持全双工?

是否有可能让一个线程写入OutputStreamJava Socket,而另一个InputStream线程从套接字读取,而线程不必在套接字上同步?

java sockets multithreading

53
推荐指数
2
解决办法
1万
查看次数

以Qt测量文本宽度

使用Qt框架,如何测量使用给定字体/样式呈现的文本的宽度(以像素为单位)?

c++ qt text

47
推荐指数
4
解决办法
3万
查看次数

以编程方式在输入字段中选择部分文本

如何以编程方式在HTML input字段中选择特定范围的文本?(我不想选择整个字段,只是一个子集)

另外,如何确定字段中当前选定的范围?

html javascript html-input

42
推荐指数
2
解决办法
3万
查看次数