---
title: "Funktioner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/97198-funktioner"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "taper lawyer"
published: "2004-02-12T19:10:14.000Z"
updated: "2004-02-12T19:41:25.000Z"
replies: 3
views: 232
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/97198-funktioner"
---

# Funktioner

## #1 — taper lawyer, 2004-02-12T19:10Z



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

## #2 — SPiN, 2004-02-12T19:16Z

Vad får du för felmeddelanden? Troligtvis beror de hela på att du inte angett namnrymden ( Namespace ) för metoden 'cout', och det löses genom att man anger det framför metodnamnet:

```
std::cout << multi( 3, 3 );
```

Eller, så kan du ange namnrymden för hela ditt dokument under dina includes:

```
#include <iostream>
using namespace std;
...
```

Då behöver du inte ange namnrymden för metoderna under 'std' i resten av dokumentet.

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

## #3 — taper lawyer, 2004-02-12T19:25Z

Hm, det där fattade jag inte. Men det fungerade i alla fall!
Tackar! :D

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

## #4 — SPiN, 2004-02-12T19:41Z

Klasser, metoder & funktioner brukar delas in i grupper för att man ska veta var någonstans de hör hemma, i s.k. namnrymdar eller ännu vanligare, eng. namespaces. T.ex.:

```
[b]EnFil.h[/b]
namespace HemligaGrejer {
     int DoSomething() {
     ...
     }
}
```

För att man nu ska kunna komma åt funktionen 'DoSomething()' måste man ange dess namnrymd:

```
#include "EnFil.h"
...
int n = HemligaGrejer::DoSomething();
...
```

Det är ett sätt att dela upp kod för att göra det mer lättsamt att arbeta med den, helt enkelt. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/97198-funktioner
