Die in Header A definierte Zeichenfolge ist in Header B [geschlossen] nicht definiert.C++

Programme in C++. Entwicklerforum
Anonymous
 Die in Header A definierte Zeichenfolge ist in Header B [geschlossen] nicht definiert.

Post by Anonymous »

Ich habe 2 Header/C ++ - Dateien (insgesamt 4 Dateien), in denen ich einige konstante Zeichenfolgen definiere. Wenn ich auf eine Zeichenfolge aus Headerb in Headera referenziere, ist es gut, aber es stürzt beim Ausführen ab, weil Headerb :: NoteB "null" ist, wenn in Headera .
Was bin ich falsch?

Code: Select all

FXString
ist nur eine Implementierung von String im Toolkit, die ich verwende)
headea.h:

Code: Select all

#pragma once

class headerA
{
public:
headerA();
~headerA();

static const FXString noteA;
static const FXString noteB;
};
< /code>
headea.cpp:
#include "headerA.h"
#include "headerB.h"

const FXString headerA::noteA = "note from A";
const FXString headerA::noteB = headerB::noteB;

headerA::headerA() {}
headerA::~headerA() {}
< /code>
headerb.h:
#pragma once

class headerB
{
public:
headerB();
~headerB();

static const FXString noteB;
};
< /code>
headerB.cpp:
#include "headerB.h"

const FXString headerB::noteB = "note from B";

headerB::headerB() {}
headerB::~headerB() {}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post