---
title: "C2065 eller LNK2005"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/131765-c2065-eller-lnk2005"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "nowb"
published: "2005-07-22T17:32:03.000Z"
updated: "2005-08-11T08:58:55.000Z"
replies: 3
views: 348
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/131765-c2065-eller-lnk2005"
---

# C2065 eller LNK2005

## #1 — nowb, 2005-07-22T17:32Z

Hej!

Jag har lite problem med en header fil. Jag har gjort en fil "lab.h" som endast innehåller funktioner som returnerar diverse object (int, double o.s.v.).  Två andra filer (main1.cpp, main2.cpp) använder båda funktionerna i "lab.h". main2.cpp anropas i main1.cpp.

Om jag includerar lab.h i main1.cpp får jag meddelandet C2065 ('funktionsnamn': undeclared identifier) när jag compilerar koden. 

Om jag includerar lab.h i både main1.cpp och main2.cpp får jag meddelandet LNK005 ('funktionsnamn': already defined) när jag compilerar koden. 

Jag har header filer till main1 och main2 där jag också försökt inkludera lab.h men det blir alltid något av felen. 

Skulle bli grymt tacksam för lite hjälp!!!!

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

## #2 — PeW, 2005-07-24T10:12Z

Hur har du skrivit h-filen?

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

## #3 — Sang-drax, 2005-07-24T21:05Z

Du kan inte definera samma funktion två gånger i olika cpp-filer (vilket blir följden av att ha definitionen i header-filen).

Deklarera funktionen i headern och definera den i endast en av cpp-filerna.

Header:

```
int funk();
```

Cpp-fil:

```
int funk()
{
 ...
}
```

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

## #4 — nowb, 2005-08-11T08:58Z

Jag fick det att funka genom att göra metoderna av typen "static"

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/131765-c2065-eller-lnk2005
