Announcement

Collapse
No announcement yet.

statische Libraries und namespaces

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • statische Libraries und namespaces

    Hallo,

    folgendes Problem:

    Code:
    namespace libalt
    {
       class Table
      ....
    }
    
    namespace libneu
    {
       class Table
       ....
    }
    
    ...
    
    libalt::Table a;
    libneu::Table b;
    funktioniert wunderbar.

    Werden die Klassen jedoch in jeweils einer eigenen statischen Library implementiert und zu einem Programm gelinkt, dann bekomm ich je nach dem welchen Header ich zuerst einbinde (den von libneu oder libalt), immer folgende Compilerfehler:

    Include:
    #include "libneu/table.h"
    #include "libalt/table.h"

    Compilerfehler:
    error C2653: 'libalt' : Keine Klasse oder Namespace

    bzw.

    Include:
    #include "libalt/table.h"
    #include "libneu/table.h"

    Compilerfehler:
    error C2653: 'libneu' : Keine Klasse oder Namespace

    Funktioniert das richtigerweise nicht, oder mach ich einen Fehler?

    Ich verwende Visual Studio 6.

    Danke

  • #2
    :@
    jetzt such ich 3 Stunden bevor ich draufkomm, dass die Header die gleichen Include-Guards vom Studio bekommen haben (oder das File damals kopiert wurde)....

    Solved!

    Comment


    • #3
      Danke fürs posten der Lösung!!!!

      Comment


      • #4
        np
        Hätte ich auch gleich drauf kommen können, der Fehler ist ja eigentlich ein eindeutiges Indiz dafür, dass sich die Header gegenseitig ausschließen

        Comment

        Working...
        X