Article View: de.comp.lang.c++
Article #1044Linker Error , wer kann helfen?
From: Nik Wiesel
Date: Tue, 19 Dec 1995 19:13
Date: Tue, 19 Dec 1995 19:13
78 lines
2545 bytes
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!uzs198Show 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]