---
title: "Använda vector i objekt-orientering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28171-använda-vector-i-objekt-orientering"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Bratte"
published: "2002-02-08T22:01:00.000Z"
updated: "2002-02-09T08:20:00.000Z"
replies: 6
views: 486
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/28171-använda-vector-i-objekt-orientering"
---

# Använda vector i objekt-orientering

## #1 — Bratte, 2002-02-08T22:01Z

\-If you do object orientated programing in C++(visual C++), and got an object of the type vector. How do you declare it in the header-file respectively in the source-file corectly? 

Grateful for answare 

\-Om man programerar objekorienterad C++(visual C++), och har ett objekt av typen vector. Hur gör man då för att deklarera den i header-filen resp source-filen korekt? 

Tacksam för svar

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

## #2 — PeW, 2002-02-08T22:38Z

T.ex:

```
#ifndef _blablabla_h_
#define _blablabla_h_
#include<vector>

class blablabla {
public:
    blablabla ();
    ~blablabla();
    //metod som returnerar en vector<typen>
    std::vector<typen>metodBlaha();
private:
    //en privat vektor av typen v...
    std::vector<typen> v;
};
#endif
```

Och i cpp:

```
#include "blablabla.h"
#include <vector>
using namespace std;
blablabla::blablabla(){}
vector<typ>blablabla::metodBlaha(){
  //gör vad du vill...
 return v;
}
blablabla::~blablabla(){}
```

Eller menade du nåt helt annat?

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

## #3 — Bratte, 2002-02-08T22:51Z

Måste inte vector-objektet initieras i konstrueraren, eller har jag fel?

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

## #4 — PeW, 2002-02-08T23:02Z

Tja. Det jag visade var en class innehållandes en metod som returnerar en vektor, då förslagsvis den vektor som deklarerats private. Ska du initiera den är det så klart vettigt att göra det i konstruktorn genom tilldelning.

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

## #5 — PeW, 2002-02-08T23:50Z

Jag vet inte om hela mitt förslag är nåt att ha i ditt fall... vector\<typ\> är ju redan ett objekt i sig. Men vill du gömma en vector i en annan klass kan du ta mitt tips eller kanske låta din klass ärva från vector  

För att initiera kan du ju ändra ovan kods konstruktor till:

```
blablabla (std::vector<typen> arg);
```

Och:

```
blablabla::blablabla (std::vector<typen> arg):v(arg){}
```

Sen är det bara använda metodBlaha().at() när du vill hämta nåt element.
Men huruvida detta var en BRA lösning... :l  ;)

Skulle nog använda vector självt ist, eller se till att ärva ned den, eller nåt.

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

## #6 — Bratte, 2002-02-09T00:21Z

Tack för hjälpen

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

## #7 — PeW, 2002-02-09T08:20Z

Tänk bara på att du inte kan förändra vektorn med ovan kod.. det var ju bara ett exempel.

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28171-använda-vector-i-objekt-orientering
