🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1044

Linker Error , wer kann helfen?

#1044
From: Nik Wiesel
Date: Tue, 19 Dec 1995 19:13
78 lines
2545 bytes
Hallo, bei folgendem kleinen C++ Beispiel erzeugt BC++ 4.52 folgenden Linker 
Fehler:

Linking t.exe:
Linker Warning: Possible reference to undefined extern A::Konst in module T.CPP
Linker Error: Undefined symbol A::Konst in module T.CPP

Wer kann mir erklaeren wie es dazu kommt? Wieso kompiliert er das Modul, linkt 
es aber nicht?


Hier nun das Beispiel:

//*******************************************************
// C++ Beispiel: Zeigt Klassendeklaration und -definition
//*******************************************************

#include	<CONIO.H>
#include	<stdio.h>
#include	<string.h>

//*******************
// Klasse deklarieren
//*******************
class A {

private:
	static char Konst[8];
public:				// Elemente oeffentlich machen
	short int Wert,Wert1;	// Variable deklarieren
	A(void);		// Konstruktor deklarieren (immer Klassenname)
	~A(void);		// Destruktor deklarieren (immer ~Klassenname)
	void Test(void);	// Methode deklarieren
	};

//********************
// Methoden definieren
//********************
A::A(void) {			// Konstruktor definieren
	strcpy(Konst,"Test");
	printf("Konstruktor! Wert=$%.4X\n",Wert);
	printf("Konst=$%.4X\n",Konst);
	};

A::~A(void) {			// Destruktor definieren
	printf("Destruktor! Wert=$%.4X\n",Wert);
	printf("Konst=$%.4X\n",Konst);
	};

void A::Test(void) {		// Methode definieren
	static int W=0;		// Statische Variable
	printf("Wert (%d)\n",++W);	// Wert ausgeben
	printf("Konst=$%.4X\n",Konst);
	};

//**************
// Hauptprogramm
//**************
void main() {
//---------------------------------------------------------------------------
	A Klasse1,Klasse2;      // Zwei Instanzen der Klasse A erzeugen
	Klasse1.Test();		// Ohne Klammern = NOP
	};






Antworten bitte auch an folgende email Adresse
Danke im voraus...

------------------------------
Nik Wiesel: UZS198@UNI-BONN.DE
=========================================================================
The above statement is my own opinion and does not represent the point of
view of any organization I am related to.
=========================================================================
Technical Details
Message-ID: <uzs198.299.00166F73@uni-bonn.de>
Path: arc1-ca.pugleaf.net!rhrz.uni-bonn.de!uzs198

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!rhrz.uni-bonn.de!uzs198
From: uzs198@uni-bonn.de (Nik Wiesel)
Newsgroups: de.comp.lang.c++
Subject: Linker Error , wer kann helfen?
Date: Tue, 19 Dec 1995 19:13:31 UNDEFINED
Organization: Private
Message-ID: <uzs198.299.00166F73@uni-bonn.de>
NNTP-Posting-Host: rhrz-ts3-p4.rhrz.uni-bonn.de
X-Newsreader: Trumpet for Windows [Version 1.0 Rev B]