相关疑难解决方法(0)

617
推荐指数
11
解决办法
57万
查看次数

何时使用'typeid'是最佳解决方案?

有很多理由不使用typeid.除了使用type_info(实现定义的行为)的成员之外,通常(总是?)可以使用其他C++语言特性提供类似的功能,例如:重载,虚函数等.

因此,排除依赖于实现定义行为的使用情况,是否有人拥有真实世界的示例哪个typeid是最佳解决方案?

c++ typeid

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

在c ++中是否有等效的Java equals方法?

有类似Java的东西equals()吗?要比较对象是否是同一类型?

public boolean equals(Object obj) {
    if (obj == null || !(obj instanceof ViewMode)) {
        return false;
    }

    ViewMode dm = (ViewMode) obj;
    return dm.width == w
        && dm.h == h
        && dm.b == b
        && dm.f == f;
}

public int hashCode() {
    return w ^ h ^ f  ^ b ;
}
Run Code Online (Sandbox Code Playgroud)

c++ variables comparison

9
推荐指数
3
解决办法
6680
查看次数

标签 统计

c++ ×2

comparison ×1

equals ×1

hashcode ×1

java ×1

overriding ×1

typeid ×1

variables ×1