Archief - [PROG][C++] vraag over namespaces

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

IceSkull[BE]

Legacy Member
hallo, even een klein, dom vraagje: ik kwam onlangs in deze code tegen

namespace d3d
{
//statements..
}

in mijn vorige programma's gebruikte ik altijd het volgende statement:
using namespace std;

maar wanneer ik nu aan het begin van het programma volgend statement invoer:
using namespace d3d;

krijg ik deze foutmelding:
error C2871: 'd3d' : a namespace with this name does not exist

Vich

Legacy Member
Code:
using namespace d3d;

namespace d3d
{
...
}

Dit kan niet, omdat namespace d3d pas nadien wordt gedeclareerd. Het heeft ook total geen nut, want alles wat tussen {} zit al in die namespace en moet je dus niet aan roepen met bvb d3d::iets.

Hoe dit correct te gebruiken?

Test.cpp
Code:
#include "Test.h"
namespace d3d
{
  blaat::blaat()
  {
  }
}

Test.h
Code:
namespace d3d
{
  class blaat
  {
     public:
       blaat();
  };
}

Main.cpp
Code:
#include "Test.h"

using namespace d3d;

int main()
{
   blaat iets;
};

Main.cpp (andere mogelijkheid)
Code:
#include "Test.h"

int main()
{
   d3d::blaat iets;
};

[edit] foutje in code
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan