---
title: "Länkproblem med VC++ 6.0"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/55785-länkproblem-med-vc-6-0"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "fnolis"
published: "2002-10-12T10:35:13.000Z"
updated: "2002-10-12T22:08:14.000Z"
replies: 5
views: 204
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/55785-länkproblem-med-vc-6-0"
---

# Länkproblem med VC++ 6.0

## #1 — fnolis, 2002-10-12T10:35Z

Tänkte börja från scratch med windowsprogrammering... hittade lite exempel som man kan leka med men när jag gör:

// main.cpp
\#include "CMain.h"
\#include \<windows.h\>

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)                      
{
	CMain\* p_main = CMain::getInstance();

	return p_main-\>init(hInst, lpCmdLine, nCmdShow);
}

//CMain.h
\#ifndef \__CMain_\_
\#define \__CMain_\_

\#include \<windows.h\>

class CMain
{
public:
	int init( HINSTANCE hInst, LPSTR lpCmdLine, int nCmdShow );
	static LRESULT CALLBACK WindowProc( HWND hWnd, UINT uiMessage, WPARAM wParam, LPARAM lParam );
	static CMain \*getInstance() { return &m_instance; }
	
private:
	
	static CMain m_instance;
	CMain( void ){}
};

\#endif //\__CMain_\_

får jag felet:

Main.obj : error LNK2001: unresolved external symbol "private: static class CMain  CMain::m_instance" (?m_instance@CMain@@0V1@A)
Debug/Firepower.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Hjälp?

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

## #2 — Beatbox, 2002-10-12T11:46Z

Visst borde..

```
static CMain m_instance;
```

vara...

```
static CMain* m_instance;
```

 ???

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

## #3 — fnolis, 2002-10-12T18:39Z

nopes det ska det inte vara... det är jag hundra på...

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

## #4 — Beatbox, 2002-10-12T19:45Z

Försöker du göra en singelton ?

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

## #5 — Beatbox, 2002-10-12T20:04Z

Annars brukar man implemetera en singelton så här :

Deklarationen av klassen.

```
class Singleton {
public:
   static Singleton* Instance();
   void foo(void);
protected:
   Singleton();
private:
   static Singleton* m_pInstance;
};
```

Implementationen...

```
Singleton* Singleton::m_pInstance = 0;
    
Singleton* Singleton::Instance () {
   if (m_pInstance == NULL)
      m_pInstance = new Singleton;
   return m_pInstance ;
};
```

Anropet ser ut så här :

```
...
Singleton::Instance()->foo();
...
```

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

## #6 — fnolis, 2002-10-12T22:08Z

njaä... inte riktigt... hade glömt att skriva
CMain CMain::m_instance;
i .cpp filen... \*suck\*

men tack i alla fall

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

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/55785-länkproblem-med-vc-6-0
