Re: How do you do a typeid(obj) to get the most derived class that it is, or string?

2016-02-01 Thread Ali Çehreli via Digitalmars-d-learn

On 02/01/2016 10:20 PM, Enjoys Math wrote:


class A {

}

class B : A {

}

class C : B {

}

auto b = new B();

typeid(b) == "B"

?

Thanks.


class A {

}

class B : A {

}

class C : B {

}

void main() {
auto b = new B();

assert(typeid(b) == typeid(B));

// Or, if you have the type without an object (e.g. in templated code)
assert(typeid(typeof(b)) == typeid(B));
}

Ali



How do you do a typeid(obj) to get the most derived class that it is, or string?

2016-02-01 Thread Enjoys Math via Digitalmars-d-learn


class A {

}

class B : A {

}

class C : B {

}

auto b = new B();

typeid(b) == "B"

?

Thanks.