---
title: "Hur tar man reda påvilken klass ett objekt är?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/102431-hur-tar-man-reda-påvilken-klass-ett-objekt-är"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "The_Hulk"
published: "2004-04-27T12:56:39.000Z"
updated: "2004-04-27T19:06:54.000Z"
replies: 1
views: 191
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/102431-hur-tar-man-reda-påvilken-klass-ett-objekt-är"
---

# Hur tar man reda påvilken klass ett objekt är?

## #1 — The_Hulk, 2004-04-27T12:56Z

Hur kan man ta reda på vilken sorts klass ett visst objekt är?

```
class A {
    void testMetod();
}

class B : public A {
    void nyMetod();
}

main(){
  A* list[10];

  list[0] = new A();
  list[1] = new B();
}
```

hur vet jag om jag kan anropa metoden nyMetod när jag hämtar ut ett objekt från arrayn list?

**/r** i java finns ju operatorn instanceOf samt metoden class() som returnerar en sträng med klassens namn. Finns det något motsvarande i C++?

Permalänk: https://www.webforum.nu/p/102431

## #2 — Sang-drax, 2004-04-27T19:06Z

Det borde väl gå att skriva något sådant här:

```
(typeid *list[0]).name();
```

Glöm inte att inkludera \<typeinfo\>

Permalänk: https://www.webforum.nu/p/1334610

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/102431-hur-tar-man-reda-påvilken-klass-ett-objekt-är
