002
04.11.2008, 19:15 Uhr
Lensflare
|
Zitat von staphanw: |
Wäre "Test" ein Namensraum, würde das natürlich gehen.
|
ich glaube, KFC Embryo möchte es bei der Definiton weglassen, weil er noch ein void davor geschrieben hat. Das würde dann nicht gehen.
Zitat von KFC Embryo: |
Wenn nicht würde ich mich freuen wenn mir das einer erklären könnte.
|
mit using namespace sagst du nur, daß du die Methoden (usw.) aus diesem Namensraum verwenden willst. Um sie zu definieren muss man immer noch angeben in welchem Namensraum die Deklaration dieser Methode liegt.
C++: |
namespace test { void Methode(); //Deklaration von Methode }
using namespace test;
//Definition von Methode. Aber wo ist die Deklaration? -> Fehler void Methode() {
}
int main() { Methode(); }
|
In diesem Punkt unterscheiden sich namespaces nicht von Klassen. Klassen selbst spannen ja auch einen Namensraum auf weil ja jede Methode und Variable einen eindeutigen Namen haben muss. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) Dieser Post wurde am 04.11.2008 um 19:25 Uhr von Lensflare editiert. |